MXC-A36_2024.04.17/MXC-Screen_display/components/drivers/peripheral/Inc/usb_cdc.h

61 lines
1.9 KiB
C

/*
******************************************************************************
* @file usb_cdc.h
* @author FreqChip Firmware Team
* @version V1.0.0
* @date 2021
* @brief Header file for usb_cdc.c file
******************************************************************************
* @attention
*
* Copyright (c) 2021 FreqChip.
* All rights reserved.
******************************************************************************
*/
#ifndef __USB_CDC_H__
#define __USB_CDC_H__
#include "fr30xx.h"
/*---------------------------------------------------------------------*/
/* CDC definitions */
/*---------------------------------------------------------------------*/
#define CDC_SEND_ENCAPSULATED_COMMAND 0x00
#define CDC_GET_ENCAPSULATED_RESPONSE 0x01
#define CDC_SET_COMM_FEATURE 0x02
#define CDC_GET_COMM_FEATURE 0x03
#define CDC_CLEAR_COMM_FEATURE 0x04
#define CDC_SET_LINE_CODING 0x20
#define CDC_GET_LINE_CODING 0x21
#define CDC_SET_CONTROL_LINE_STATE 0x22
#define CDC_SEND_BREAK 0x23
/* CDC line coding */
typedef struct
{
uint32_t dwDTERate; // Baud rate
uint8_t bCharFormat; // Stop bits
/*
0: 1 Stop bit
1: 1.5 Stop bit
2: 2 Stop bit
*/
uint8_t bParityType; // Parity
/*
0: None
1: Odd
2: Even
3: Mark
4: Space
*/
uint8_t bDataBits; // Data bits
}USBD_CDC_LineCodingTypeDef;
/* usb_cdc_init */
void usb_cdc_init(void);
/* usb_cdc_serialReceive */
void usb_cdc_serialReceive(void);
#endif