Commit Graph

198 Commits

Author SHA1 Message Date
hathach
d86362414e clean up 2025-06-27 21:17:30 +07:00
hathach
0194b8434f use enum buf for process_set_config for ch34x and pl2303 2025-06-27 17:27:09 +07:00
hathach
f4d049e61b update acm and pl2303 to match the rest of drivers 2025-06-27 17:09:11 +07:00
hathach
8b5d703f74 major refactor to generalize cdch serial driver
- add common 2 stage set line coding for driver without direct set_line_coding support e.g ftdi, cp210x, ch34x
- add common cdch_process_line_state_on_enum() to handle cfg line state on enum e.g CFG_TUH_CDC_LINE_CONTROL/CODING_ON_ENUM
- refactor cdch_internal_control_complete and user_complete_cb to be managed by tuh_cdc_ API instead of serial driver
2025-06-27 15:57:18 +07:00
hathach
470e12febc refactor, add cdch_internal_control_complete() 2025-06-20 17:25:58 +07:00
hathach
900d0d974b refactor change signature of serial driver's process_set_config
adding serial driver's request_complete()
2025-06-20 17:04:40 +07:00
hathach
adf6cbfe03 cdch clean up and refactor, add explicit sync() API 2025-06-20 12:52:34 +07:00
hathach
221b5288e4 union ftdi/pl2303/acm data to save memory. 2025-06-19 18:14:24 +07:00
hathach
ce9140a150 rename tuh_cdc_get_local_line_coding to tuh_cdc_get_line_coding_local
add tuh_cdc_get_control_line_state_local()
implement tuh_cdc_get/set_dtr/rts() as inline
2025-06-19 17:57:21 +07:00
hathach
fa3ec44533 revert CFG_TUH_CDC_DTR/RTS_CONTROL_ON_ENUM 2025-06-19 17:22:26 +07:00
hathach
ec1a26251d clean up pl2303 type data 2025-06-19 17:05:21 +07:00
hathach
2adb305ea7 house keeping 2025-06-19 15:30:02 +07:00
hathach
9503883ba7 usbh: add new API tuh_descriptor_get_device_local()
cdc host: remove the local desc_dev and the get_device descriptor call for ftdi and pl2303
2025-06-18 23:44:03 +07:00
hathach
506edc6267 add get_itf_by_xfer() to better determine cdc interface from xfer complete callback 2025-06-18 18:55:31 +07:00
hathach
d4abf43f22 add common cdch_process_set_config() to safely complete set_config() when it failed.
driver_process_set_config() also pass drv index with user_data
2025-06-17 22:16:13 +07:00
hathach
4a44dd5c47 Merge branch 'master' into fork/IngHK/cdch_upgrade
# Conflicts:
#	README.rst
#	docs/reference/index.rst
#	src/class/cdc/cdc_device.c
#	src/class/cdc/cdc_host.c
2025-06-16 11:08:01 +07:00
hathach
baf67539fc fix warnings, minor clean up 2025-05-13 12:16:22 +07:00
hathach
bad6cbe489 update midi host to use endpoint stream API 2025-02-13 15:54:31 +07:00
hathach
9e4b855e53 minor clean up 2024-11-27 11:35:21 +07:00
hathach
67e92e6688 add TUH_EPBUF_DEF for cdc host 2024-11-26 22:07:28 +07:00
hathach
cc816dc9c0 change edpt stream api to take hwid from API to reduce memory footprint 2024-09-10 17:41:20 +07:00
hathach
62331f0207 fix nrfx v3 spim freq when init
fix clang build with nrf
2024-04-22 15:55:50 +07:00
IngHK
68602e4add small change process config complete 2024-04-04 14:16:02 +02:00
IngHK
e02a309f1d disable PL2303 flow control config 2024-04-04 14:14:41 +02:00
IngHK
a1b1c1f552 foxed FTDI flow control config 2024-04-04 14:13:24 +02:00
IngHK
e07ee4a7b1 CP210x removed baudrate check, fixed data bits check 2024-04-04 14:12:14 +02:00
IngHK
5e67b92b8c fixed compile warnings 2024-04-04 14:10:31 +02:00
IngHK
e2a5630811 Merge remote-tracking branch 'remotes/hathach/master' into cdch_upgrade 2024-04-04 14:07:32 +02:00
hathach
e84c9f3e22 implement tuh_init()
change usbh driver init() return type from void to bool
2024-03-22 16:12:57 +07:00
hathach
74bd264758 adding deinit() stub for usbh/hcd class driver
add TUSB_VERSION_BUILD, also add TUSB_VERSION_NUMBER
2024-03-22 11:42:33 +07:00
IngHK
2786a61e8b fixed FTDI set control line 2024-03-10 08:21:11 +01:00
IngHK
ee92e582b3 added defines CFG_TUH_CDC_DTR_CONTROL_ON_ENUM & CFG_TUH_CDC_RTS_CONTROL_ON_ENUM 2024-03-10 08:20:30 +01:00
IngHK
a9cc07fc83 added line control function using cdc_line_control_state_t 2024-03-10 08:20:12 +01:00
IngHK
e0551043ca added use of cdc_line_control_state_t type in CDCh 2024-03-10 08:15:06 +01:00
IngHK
dea27d28bc added explicite (uint16_t) casts inside tu_htole16() 2024-03-10 08:14:00 +01:00
IngHK
e6d27b6d3e fixed IAR compile error 2024-03-10 08:13:22 +01:00
IngHK
e7308e313a improved TU_LOGs 2024-02-29 10:46:29 +01:00
IngHK
3cf9cb98e6 small PL2303 improvements 2024-02-29 10:46:29 +01:00
IngHK
edf1320391 removed expendable ACM check 2024-02-29 10:46:28 +01:00
IngHK
d3d61da038 improved & fixed compiler warnings device descriptor handling 2024-02-29 10:46:28 +01:00
IngHK
f97e31226a FTDI fixed itf_num and some improvement 2024-02-29 10:46:28 +01:00
IngHK
46a861b0e3 improved PL2303 TU_LOGs 2024-02-24 13:01:58 +01:00
IngHK
da93fcfc6d improved TU_LOGs 2024-02-24 13:01:58 +01:00
IngHK
2b507dba4d small changes & code style 2024-02-24 13:01:38 +01:00
IngHK
ea175a78aa updated contribution, readme and some comments 2024-02-24 13:00:46 +01:00
IngHK
aabee25e18 added PL2303 support 2024-02-24 12:58:59 +01:00
IngHK
4547737833 improved CP210x support 2024-02-24 12:58:59 +01:00
IngHK
7fef5943ef improved FTDI support 2024-02-24 12:58:45 +01:00
IngHK
0b5f85eee0 created set_line_coding_sequence() and void set_line_coding_stage1_complete() to be reused by FTDI & CP210x 2024-02-24 12:57:54 +01:00
IngHK
db511fb2f3 fixed CFG_TUH_CDC_LINE_CONTROL_ON_ENUM handling. only set if defined. value 0 is also valid 2024-02-24 12:57:54 +01:00