precision-converters-firmware
Loading...
Searching...
No Matches
Macros | Variables
stm32_usb_uart.c File Reference

VCOM driver for stm32 as a no_os_uart implementation. More...

#include <errno.h>
#include <stdlib.h>
#include "no_os_util.h"
#include "no_os_lf256fifo.h"
#include "no_os_alloc.h"
#include "no_os_gpio.h"
#include "stm32_usb_uart.h"
#include "ux_device_descriptors.h"
#include "ux_dcd_stm32.h"
Include dependency graph for stm32_usb_uart.c:

Macros

#define USBD_DEFAULT_TIMEOUT   0xFFFFFF
 
#define USBD_EPINCMD_ADDR   0x82U
 
#define USBD_EPINCMD_FS_MPS   8U
 
#define USBD_EPINCMD_HS_MPS   8U
 
#define USBD_EPIN_ADDR   0x81U
 
#define USBD_EPOUT_ADDR   0x01U
 
#define STM32_USB_CDC_ACM_RXBUF_LEN   UX_SLAVE_REQUEST_DATA_MAX_LENGTH
 
#define STM32_USB_CDC_ACM_TXBUF_LEN   UX_SLAVE_REQUEST_DATA_MAX_LENGTH
 

Variables

UX_SLAVE_CLASS_CDC_ACM * gusbdevice
 
UX_SLAVE_CLASS_CDC_ACM_LINE_CODING_PARAMETER cdc_line_coding
 
const struct no_os_uart_platform_ops stm32_usb_uart_ops
 STM32 platform specific UART platform ops structure.
 

Detailed Description

VCOM driver for stm32 as a no_os_uart implementation.

Copyright (c) 2025 Analog Devices, Inc. All rights reserved.

This software is proprietary to Analog Devices, Inc. and its licensors. By using this software you agree to the terms of the associated Analog Devices Software License Agreement.

Macro Definition Documentation

◆ STM32_USB_CDC_ACM_RXBUF_LEN

#define STM32_USB_CDC_ACM_RXBUF_LEN   UX_SLAVE_REQUEST_DATA_MAX_LENGTH

◆ STM32_USB_CDC_ACM_TXBUF_LEN

#define STM32_USB_CDC_ACM_TXBUF_LEN   UX_SLAVE_REQUEST_DATA_MAX_LENGTH

◆ USBD_DEFAULT_TIMEOUT

#define USBD_DEFAULT_TIMEOUT   0xFFFFFF

◆ USBD_EPIN_ADDR

#define USBD_EPIN_ADDR   0x81U

◆ USBD_EPINCMD_ADDR

#define USBD_EPINCMD_ADDR   0x82U

◆ USBD_EPINCMD_FS_MPS

#define USBD_EPINCMD_FS_MPS   8U

◆ USBD_EPINCMD_HS_MPS

#define USBD_EPINCMD_HS_MPS   8U

◆ USBD_EPOUT_ADDR

#define USBD_EPOUT_ADDR   0x01U

Variable Documentation

◆ cdc_line_coding

UX_SLAVE_CLASS_CDC_ACM_LINE_CODING_PARAMETER cdc_line_coding
Initial value:
= {
230400,
0x00,
0x00,
0x08
}

◆ gusbdevice

UX_SLAVE_CLASS_CDC_ACM* gusbdevice

◆ stm32_usb_uart_ops

const struct no_os_uart_platform_ops stm32_usb_uart_ops
Initial value:
= {
.init = &stm32_usb_uart_init,
.read = &stm32_usb_uart_read,
.write = &stm32_usb_uart_write,
.remove = &stm32_usb_uart_remove
}

STM32 platform specific UART platform ops structure.

stm32 specific UART over USB platform ops structure.