|
|
|
@ -32,7 +32,7 @@ |
|
|
|
|
|
|
|
/* USER CODE BEGIN PV */ |
|
|
|
/* Private variables ---------------------------------------------------------*/ |
|
|
|
|
|
|
|
uint8_t buffer[7]; |
|
|
|
/* USER CODE END PV */ |
|
|
|
|
|
|
|
/** @addtogroup STM32_USB_OTG_DEVICE_LIBRARY
|
|
|
|
@ -129,7 +129,7 @@ static int8_t CDC_Receive_FS(uint8_t* pbuf, uint32_t *Len); |
|
|
|
static int8_t CDC_TransmitCplt_FS(uint8_t *pbuf, uint32_t *Len, uint8_t epnum); |
|
|
|
|
|
|
|
/* USER CODE BEGIN PRIVATE_FUNCTIONS_DECLARATION */ |
|
|
|
|
|
|
|
__weak void usb_receive(uint8_t *buf, uint32_t *len) {} |
|
|
|
/* USER CODE END PRIVATE_FUNCTIONS_DECLARATION */ |
|
|
|
|
|
|
|
/**
|
|
|
|
@ -221,10 +221,16 @@ static int8_t CDC_Control_FS(uint8_t cmd, uint8_t* pbuf, uint16_t length) |
|
|
|
/* 6 | bDataBits | 1 | Number Data bits (5, 6, 7, 8 or 16). */ |
|
|
|
/*******************************************************************************/ |
|
|
|
case CDC_SET_LINE_CODING: |
|
|
|
for (int i = 0; i< 7; i++) { |
|
|
|
buffer[i] = pbuf[i]; |
|
|
|
} |
|
|
|
|
|
|
|
break; |
|
|
|
|
|
|
|
case CDC_GET_LINE_CODING: |
|
|
|
for (int i = 0; i< 7; i++) { |
|
|
|
pbuf[i] = buffer[i]; |
|
|
|
} |
|
|
|
|
|
|
|
break; |
|
|
|
|
|
|
|
@ -264,6 +270,7 @@ static int8_t CDC_Receive_FS(uint8_t* Buf, uint32_t *Len) |
|
|
|
/* USER CODE BEGIN 6 */ |
|
|
|
USBD_CDC_SetRxBuffer(&hUsbDeviceFS, &Buf[0]); |
|
|
|
USBD_CDC_ReceivePacket(&hUsbDeviceFS); |
|
|
|
usb_receive(Buf, Len); |
|
|
|
return (USBD_OK); |
|
|
|
/* USER CODE END 6 */ |
|
|
|
} |
|
|
|
|