summaryrefslogtreecommitdiff
path: root/src/class/cdc/cdc_device.c
diff options
context:
space:
mode:
authorIngHK <[email protected]>2024-01-16 08:07:22 +0100
committerIngHK <[email protected]>2024-01-16 08:07:22 +0100
commit4e6408ea4940085f66c676772d77e3951e82ea11 (patch)
treeb1e3e6ab17e79ad78411ac5a85303b341f19fe10 /src/class/cdc/cdc_device.c
parent43e655b896fab0d3dd8f2c2d1d987713d87036f6 (diff)
CDCh host: further work on CH340/CH341 support
Diffstat (limited to 'src/class/cdc/cdc_device.c')
-rw-r--r--src/class/cdc/cdc_device.c21
1 files changed, 18 insertions, 3 deletions
diff --git a/src/class/cdc/cdc_device.c b/src/class/cdc/cdc_device.c
index c26264e60..b763419e7 100644
--- a/src/class/cdc/cdc_device.c
+++ b/src/class/cdc/cdc_device.c
@@ -32,6 +32,9 @@
#include "device/usbd_pvt.h"
#include "cdc_device.h"
+#if 0 // TODO activate and test
+#include "cdc_debug.h"
+#endif
// Level where CFG_TUSB_DEBUG must be at least for this driver is logged
#ifndef CFG_TUD_CDC_LOG_LEVEL
@@ -360,7 +363,11 @@ bool cdcd_control_xfer_cb(uint8_t rhport, uint8_t stage, tusb_control_request_t
case CDC_REQUEST_SET_LINE_CODING:
if (stage == CONTROL_STAGE_SETUP)
{
- TU_LOG_DRV(" Set Line Coding\r\n");
+ #if 0 // TODO activate, test and remove else
+ TU_LOG_LINE_CODING(" Set ", p_cdc->line_coding);
+ #else
+ TU_LOG_DRV(" Set Line Coding\r\n");
+ #endif
tud_control_xfer(rhport, request, &p_cdc->line_coding, sizeof(cdc_line_coding_t));
}
else if ( stage == CONTROL_STAGE_ACK)
@@ -372,7 +379,11 @@ bool cdcd_control_xfer_cb(uint8_t rhport, uint8_t stage, tusb_control_request_t
case CDC_REQUEST_GET_LINE_CODING:
if (stage == CONTROL_STAGE_SETUP)
{
- TU_LOG_DRV(" Get Line Coding\r\n");
+ #if 0 // TODO activate, test and remove else
+ TU_LOG_LINE_CODING(" Get ", p_cdc->line_coding);
+ #else
+ TU_LOG_DRV(" Get Line Coding\r\n");
+ #endif
tud_control_xfer(rhport, request, &p_cdc->line_coding, sizeof(cdc_line_coding_t));
}
break;
@@ -397,7 +408,11 @@ bool cdcd_control_xfer_cb(uint8_t rhport, uint8_t stage, tusb_control_request_t
// Disable fifo overwriting if DTR bit is set
tu_fifo_set_overwritable(&p_cdc->tx_ff, !dtr);
- TU_LOG_DRV(" Set Control Line State: DTR = %d, RTS = %d\r\n", dtr, rts);
+ #if 0 // TODO activate, test and remove else
+ TU_LOG_CONTROL_LINE_STATE(" Set ", p_cdc->line_state);
+ #else
+ TU_LOG_DRV(" Set Control Line State: DTR = %d, RTS = %d\r\n", dtr, rts);
+ #endif
// Invoke callback
if ( tud_cdc_line_state_cb ) tud_cdc_line_state_cb(itf, dtr, rts);