summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorsakumisu <[email protected]>2022-06-07 22:45:59 +0800
committersakumisu <[email protected]>2022-06-07 22:46:11 +0800
commit6e2f03920032467090f61acaadd3e1b55b880f7c (patch)
tree337c844daccf314d244dd539049597950e99a0f6
parentb815a112559ac925281b85cf375e893aee545204 (diff)
add zlp test to check if works
-rw-r--r--demo/cdc_acm_template.c17
1 files changed, 13 insertions, 4 deletions
diff --git a/demo/cdc_acm_template.c b/demo/cdc_acm_template.c
index 158dd2f0..209f8b1e 100644
--- a/demo/cdc_acm_template.c
+++ b/demo/cdc_acm_template.c
@@ -100,13 +100,19 @@ usbd_interface_t cdc_cmd_intf;
/*!< interface two */
usbd_interface_t cdc_data_intf;
+#ifdef CONFIG_USB_HS
+#define CDC_BULK_SIZE 512
+#else
+#define CDC_BULK_SIZE 64
+#endif
+
/* function ------------------------------------------------------------------*/
void usbd_cdc_acm_out(uint8_t ep)
{
- uint8_t data[64];
+ uint8_t data[CDC_BULK_SIZE];
uint32_t read_byte;
- usbd_ep_read(ep, data, 64, &read_byte);
+ usbd_ep_read(ep, data, CDC_BULK_SIZE, &read_byte);
for (uint8_t i = 0; i < read_byte; i++) {
USB_LOG_RAW("%02x ", data[i]);
}
@@ -159,7 +165,10 @@ void usbd_cdc_acm_set_dtr(bool dtr)
void cdc_acm_data_send_with_dtr_test(void)
{
if (dtr_enable) {
- uint8_t data_buffer[10] = { 0x31, 0x32, 0x33, 0x34, 0x35, 0x31, 0x32, 0x33, 0x34, 0x35 };
- usbd_ep_write(CDC_IN_EP, data_buffer, 10, NULL);
+ uint8_t data_buffer[CDC_BULK_SIZE] = { 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x30 };
+ memset(&data_buffer[10],'a',CDC_BULK_SIZE - 10);
+ data_buffer[63] = 'b';
+ usbd_ep_write(CDC_IN_EP, data_buffer, CDC_BULK_SIZE, NULL);// test if zlp is work.
+ usbd_ep_write(CDC_IN_EP, NULL, 0, NULL);
}
} \ No newline at end of file