precision-converters-firmware
|
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"
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. | |
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.
#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 |
#define USBD_DEFAULT_TIMEOUT 0xFFFFFF |
#define USBD_EPIN_ADDR 0x81U |
#define USBD_EPINCMD_ADDR 0x82U |
#define USBD_EPINCMD_FS_MPS 8U |
#define USBD_EPINCMD_HS_MPS 8U |
#define USBD_EPOUT_ADDR 0x01U |
UX_SLAVE_CLASS_CDC_ACM_LINE_CODING_PARAMETER cdc_line_coding |
UX_SLAVE_CLASS_CDC_ACM* gusbdevice |
const struct no_os_uart_platform_ops stm32_usb_uart_ops |
STM32 platform specific UART platform ops structure.
stm32 specific UART over USB platform ops structure.