更新了usb接口,修改了callback实现

This commit is contained in:
NeoZng
2023-02-09 21:42:16 +08:00
parent 4e2b750037
commit 8fa03012cf
5 changed files with 45 additions and 17 deletions

View File

@@ -109,7 +109,7 @@ extern "C"
uint8_t CDC_Transmit_FS(uint8_t *Buf, uint16_t Len);
/* USER CODE BEGIN EXPORTED_FUNCTIONS */
uint8_t *CDCInitRxbufferNcallback(void (*callback)(uint32_t));
uint8_t *CDCInitRxbufferNcallback(void (*callback)(uint32_t),void (*callback2)(uint32_t));
/* USER CODE END EXPORTED_FUNCTIONS */
/**

View File

@@ -147,7 +147,6 @@ void StartDefaultTask(void const * argument)
{
/* init code for USB_DEVICE */
USB_ResetPort(USB_OTG_FS);
USBD_FS_SPEED
MX_USB_DEVICE_Init();
/* USER CODE BEGIN StartDefaultTask */
/* Infinite loop */

View File

@@ -50,6 +50,8 @@
/* USER CODE BEGIN PRIVATE_TYPES */
void (*transmitcpltcallback)(uint32_t);
void (*receivecpltcallback)(uint32_t);
/* USER CODE END PRIVATE_TYPES */
/**
@@ -261,6 +263,10 @@ 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);
if(receivecpltcallback != NULL)
{
receivecpltcallback(*Len);
}
return (USBD_OK);
/* USER CODE END 6 */
}
@@ -291,9 +297,10 @@ uint8_t CDC_Transmit_FS(uint8_t *Buf, uint16_t Len)
return result;
}
uint8_t *CDCInitRxbufferNcallback(void (*callback)(uint32_t))
uint8_t *CDCInitRxbufferNcallback(void (*callback)(uint32_t),void (*callback2)(uint32_t))
{
transmitcpltcallback=callback;
receivecpltcallback=callback2;
return (uint8_t *)UserRxBufferFS;
}