// // Created by cfif on 13.11.2023. // #ifndef SERIALPORT_USB_H #define SERIALPORT_USB_H #include "cmsis_os.h" #include "SerialPortIO.h" #include "usb_conf.h" #include "usb_core.h" #include "usbd_int.h" #include "cdc_class.h" #include "cdc_desc.h" typedef struct { osMessageQueueId_t rxDataQueue; osMessageQueueId_t rxDataSnifferQueue; uint8_t USB_ID; // struct { // osThreadId_t id; // uint32_t stack[1024]; // StaticTask_t controlBlock; // osThreadAttr_t attr; // } thread; ALIGNED_HEAD uint8_t usb_buffer[256] ALIGNED_TAIL; } tSerialPortUsbArtery; void SerialPortUsb_Init( tSerialPortUsbArtery *env, uint8_t USB_ID, uint32_t rxBufferLength, uint32_t rxSnifferLength ); tSerialPortIO SerialPortUsb_GetIo(tSerialPortUsbArtery *env); tSerialPortIO SerialPortUsb_GetSnifferIo(tSerialPortUsbArtery *env); #endif //SERIALPORT_USB_H