SerialPortUSB_ARTERY_AT32F4.../SerialPort_USB.h

37 lines
718 B
C

//
// 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;
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,
uint32_t rxBufferLength
);
tSerialPortIO SerialPortUsb_GetIo(tSerialPortUsbArtery *env);
#endif //SERIALPORT_USB_H