38static uint8_t
line_coding[7] = {0x00, 0xC2, 0x01, 0x00, 0, 0, 8};
69#define BOOTLOADER_ADDR 0x1FF09800UL
70#define BOOTLOADER_MAGIC 0xB007100DUL
133static int8_t
CDC_Control_HS(uint8_t cmd, uint8_t* pbuf, uint16_t length);
338 while (
n > 0 && (
b[
n - 1] ==
'\r' ||
b[
n - 1] ==
'\n'))
n--;
339 return n == 10 && memcmp(
b,
"BOOTLOADER", 10) == 0;
__STATIC_INLINE void __set_MSP(uint32_t topOfMainStack)
Set Main Stack Pointer.
void HAL_PWR_EnableBkUpAccess(void)
#define __HAL_RCC_RTC_CLK_ENABLE()
volatile bool g_usb_terminal_connected
USBD_HandleTypeDef hUsbDeviceHS
static bool is_bootloader_cmd(const uint8_t *b, uint32_t n)
static int8_t CDC_Receive_HS(uint8_t *pbuf, uint32_t *Len)
Data received over USB OUT endpoint are sent over CDC interface through this function.
static int8_t CDC_Control_HS(uint8_t cmd, uint8_t *pbuf, uint16_t length)
Manage the CDC class requests.
static int8_t CDC_DeInit_HS(void)
DeInitializes the CDC media low layer.
static int8_t CDC_Init_HS(void)
Initializes the CDC media low layer over the USB HS IP.
static int8_t CDC_TransmitCplt_HS(uint8_t *pbuf, uint32_t *Len, uint8_t epnum)
CDC_TransmitCplt_HS Data transmitted callback.
uint8_t UserTxBufferHS[APP_TX_DATA_SIZE]
Data to send over USB CDC are stored in this buffer.
uint8_t UserRxBufferHS[APP_RX_DATA_SIZE]
Received data over USB are stored in this buffer.
uint8_t CDC_Transmit_HS(uint8_t *Buf, uint16_t Len)
Data to send over USB IN endpoint are sent over CDC interface through this function.
bool usb_configured(void)
USBD_CDC_ItfTypeDef USBD_Interface_fops_HS
CDC Interface callback.
void usb_bootloader_check(void)
bool usb_terminal_open(void)
struct _USBD_HandleTypeDef USBD_HandleTypeDef
struct usb_setup_req USBD_SetupReqTypedef
uint8_t USBD_CDC_ReceivePacket(USBD_HandleTypeDef *pdev)
USBD_CDC_ReceivePacket prepare OUT Endpoint for reception.
uint8_t USBD_CDC_SetRxBuffer(USBD_HandleTypeDef *pdev, uint8_t *pbuff)
USBD_CDC_SetRxBuffer.
uint8_t USBD_CDC_TransmitPacket(USBD_HandleTypeDef *pdev)
USBD_CDC_TransmitPacket Transmit packet on IN endpoint.
uint8_t USBD_CDC_SetTxBuffer(USBD_HandleTypeDef *pdev, uint8_t *pbuff, uint32_t length)
USBD_CDC_SetTxBuffer.
#define USBD_STATE_CONFIGURED
#define CDC_GET_LINE_CODING
#define CDC_SET_CONTROL_LINE_STATE
#define CDC_GET_ENCAPSULATED_RESPONSE
#define CDC_CLEAR_COMM_FEATURE
#define CDC_SEND_ENCAPSULATED_COMMAND
#define CDC_SET_COMM_FEATURE
#define CDC_SET_LINE_CODING
#define CDC_GET_COMM_FEATURE
struct _USBD_CDC_Itf USBD_CDC_ItfTypeDef
*brief create JSON pointer *sa reference_tokens const string_t const string_t & b
flight_state_t app_state(void)
*brief user defined string literal for JSON values *sa std::size_t n
CMSIS STM32H7xx Device Peripheral Access Layer Header File.
static uint8_t line_coding[7]
: Header for usbd_cdc_if.c file.