summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorIngHK <[email protected]>2024-02-28 13:15:37 +0100
committerIngHK <[email protected]>2024-02-29 10:46:29 +0100
commit3cf9cb98e630a0cb26bc28a2e4c67fb6df19a884 (patch)
tree18d08a783ee24560b65993fc4313e7b45d8e70d8 /src
parentedf13203916931962a53af50abc548dd3eded278 (diff)
small PL2303 improvements
Diffstat (limited to 'src')
-rw-r--r--src/class/cdc/cdc_host.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/src/class/cdc/cdc_host.c b/src/class/cdc/cdc_host.c
index 4d2134f9d..130993547 100644
--- a/src/class/cdc/cdc_host.c
+++ b/src/class/cdc/cdc_host.c
@@ -2292,9 +2292,10 @@ static bool pl2303_set_line_request(cdch_interface_t * p_cdc, tuh_xfer_cb_t comp
* even to the same values as before. Thus we actually need to filter
* in this specific case.
*/
- // TODO really necessary to check? what to do in this case when no transfer will happen?
- // callback is not called...
- TU_VERIFY(memcmp(&p_cdc->requested_line_coding, &p_cdc->line_coding, sizeof(cdc_line_coding_t) ) != 0);
+ TU_VERIFY(p_cdc->requested_line_coding.data_bits != p_cdc->line_coding.data_bits ||
+ p_cdc->requested_line_coding.stop_bits != p_cdc->line_coding.stop_bits ||
+ p_cdc->requested_line_coding.parity != p_cdc->line_coding.parity ||
+ p_cdc->requested_line_coding.bit_rate != p_cdc->line_coding.bit_rate );
/* For reference buf[6] data bits value */
TU_VERIFY(p_cdc->requested_line_coding.data_bits >= 5 && p_cdc->requested_line_coding.data_bits <= 8, 0);