YixingShen
7b995267d6
update
2025-07-07 15:46:37 +08:00
YixingShen
59a3720795
fixed CFG_TUD_VENDOR > 1 vendord_open tud_vendor_n_write_flush
...
tud_vendor_n_write_flush argument should be 0,1,2,..., but
p_vendor - _vendord_itf is 0, sizeof(vendord_interface_t), 2*sizeof(vendord_interface_t), ...
2025-07-07 00:26:12 +08:00
hathach
41606a533d
make notify API and memory configurable with CFG_TUD_CDC_NOTIFY
...
add tud_cdc_n_notify_conn_speed_change()
add tud_cdc_notify_complete_cb()
2025-07-03 13:42:05 +07:00
hathach
cf3966efd9
Merge branch 'master' into fork/HiFiPhile/dcd_notif
2025-07-02 18:18:52 +07:00
hathach
c96cc4369f
defer proc_async_io_done()
2025-07-01 22:17:38 +07:00
hathach
216a35e59a
update example
2025-07-01 21:48:28 +07:00
hathach
d22cbe4cb5
refactor async io, add in_isr argument to tud_msc_async_io_done()
...
use cbw.command[0] for pending IO command
2025-07-01 20:13:21 +07:00
hathach
77e142ed76
Merge branch 'master' into fork/HiFiPhile/async_io
2025-06-30 21:09:40 +07:00
Ha Thach
cd96277bdc
Merge pull request #2488 from IngHK/cdch_upgrade
...
CHCh Upgrade: Improved FTDI and CP210x support, add PL2303 support, bugfixes
2025-06-27 21:47:13 +07:00
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
milek7
2843eb4052
audio_device: Fix data IN endpoints with implicit feedback
2025-06-26 22:38:43 +02:00
HiFiPhile
d789a87a7d
Merge branch 'master' into async_io
...
Signed-off-by: HiFiPhile <admin@hifiphile.com >
2025-06-22 17:19:08 +02: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
Ha Thach
e95973d346
Merge pull request #3137 from HiFiPhile/uac_simplify
...
uac2: remove support fifo
2025-06-12 22:18:17 +07:00
HiFiPhile
1ccb10e3f1
Fix ECM compile
...
Signed-off-by: HiFiPhile <admin@hifiphile.com >
2025-06-08 13:53:23 +02:00
HiFiPhile
dc0038f614
uac2: remove support fifo
...
Signed-off-by: HiFiPhile <admin@hifiphile.com >
2025-05-29 13:56:46 +02:00
Andrew Leech
9021efcacb
Add link state control support for ECM mode
...
Extends the link state control feature to CDC-ECM mode.
RNDIS mode prints state changes but doesn't send notifications
to the host yet (would require RNDIS_INDICATE_STATUS_MSG).
For ECM:
- Tracks link state and sends proper CDC notifications
- Handles notification endpoint busy conditions
- Only sends connection notification when link is actually up
🤖 Generated with [Claude Code](https://claude.ai/code )
Co-Authored-By: Claude <noreply@anthropic.com >
2025-05-29 09:36:38 +10:00
Andrew Leech
5de4a23abe
Add USB NCM link state control support
...
This adds the ability to dynamically control the network link state
for NCM devices. The host OS will see the network interface as
connected/disconnected based on the link state.
New API:
- tud_network_link_state(rhport, is_up): Set link up/down state
Example updates:
- Added button control to toggle link state
- Fixed LWIP integration to properly handle link state changes
- Added printf to show correct protocol (NCM vs RNDIS/ECM)
🤖 Generated with [Claude Code](https://claude.ai/code )
Co-Authored-By: Claude <noreply@anthropic.com >
2025-05-29 09:36:38 +10:00
hathach
67389f37f2
follow up to pr3118, interface also end with IAD. Add more checks
2025-05-16 16:39:53 +07:00
HiFiPhile
531fb69531
Merge pull request #3118 from ZakDanger/vendor_device_fix
...
vendor device open fix for descriptor parsing
2025-05-16 10:25:28 +02:00
hathach
baf67539fc
fix warnings, minor clean up
2025-05-13 12:16:22 +07:00
HiFiPhile
a2117d5d0f
simplify vendord_open parsing loop
...
Signed-off-by: HiFiPhile <admin@hifiphile.com >
2025-05-09 16:43:19 +02:00
ZakDanger
6b30a61bdb
revert 'end fix'
2025-05-09 20:44:11 +10:00
ZakDanger
ae8c00f5d7
revert 'end fix'
2025-05-09 20:42:19 +10:00
ZakDanger
f5944d35b0
vendor device open fix for descriptor parsing
2025-05-09 18:17:07 +10:00
hathach
b1eedf4d1d
fix iar make build with wb and u5
2025-04-17 14:40:43 +07:00
HiFiPhile
459e2cd39e
Merge remote-tracking branch 'upstream/master' into async_io
...
Signed-off-by: HiFiPhile <admin@hifiphile.com >
2025-04-11 23:07:22 +02:00
Ha Thach
8c1802e41d
Merge pull request #3043 from hathach/hcd-close-ep
...
feat(host) add endpoint close API and feat(HIL) improvement
2025-03-27 10:47:10 +07:00
hathach
db537861b2
device cdc: rename tud_cdc_configure_fifo/_t to tud_cdc_configure/_t
...
add tx_overwritabe_if_not_connected for cdc driver configure
2025-03-24 22:58:21 +07:00
rppicomidi
3324a327cb
Fix #3033 : address review comment
2025-03-21 07:14:10 -07:00
rppicomidi
b0def52f45
Move misplaced statement
2025-03-21 07:13:01 -07:00
rppicomidi
4b46493cb4
Fix #3033 : Increase array bounds and test for overflow
2025-03-20 06:27:23 -07:00
rppicomidi
05e4f8b777
Move iInterface per review comment
2025-03-19 05:57:01 -07:00
rppicomidi
62f00bdf5d
Fix compiler conversion error warning
2025-03-18 07:42:47 -07:00
rppicomidi
5ecea4eefe
fix tuh_midi_itf_get_info() desc->iInterface value
2025-03-18 07:41:49 -07:00
rppicomidi
31b3a2f63b
Fix 3031: implement tuh_midi_itf_get_info()
2025-03-17 07:41:51 -07:00