HiFiPhile
eed294fbb5
audio: move ISO transfers into xfer_isr
...
Signed-off-by: HiFiPhile <admin@hifiphile.com >
2025-06-14 22:46:51 +02:00
HiFiPhile
ea02e929b4
audio: buffer macro update
...
Signed-off-by: HiFiPhile <admin@hifiphile.com >
2025-06-13 22:49:06 +02: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
69f6b57772
Code reformat
...
Signed-off-by: HiFiPhile <admin@hifiphile.com >
2025-06-08 14:31:11 +02: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
Moritz Scholjegerdes
95be35b587
add support for usbtmc vendor-spicific command messages
2025-05-06 16:06:10 +02: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
HiFiPhile
de45e4b01a
Add ctrl buffer alignment.
...
Signed-off-by: HiFiPhile <admin@hifiphile.com >
2025-03-15 23:49:11 +01:00
rppicomidi
b80800f182
Only clear stream_read & stream_write if they are defined
2025-03-13 10:04:56 -07:00
Cynventria[CitRA]
cf94b3f5fc
fix desc_end in vendord_open()
...
minor fix on calculation of desc_end in vendord_open( ) for descriptor prasing
2025-03-10 14:22:29 +08:00
hathach
ee234a84ca
hack: force/overwrite endpoint mps to 64 for device that incorrectly report 512 bytes for bulk in fullspeed mode.
2025-03-06 11:03:47 +07:00
hathach
39e6375b74
midi host: skip rx data with all zeroes
2025-03-06 10:26:45 +07:00
hathach
d132044b75
add tuh_midi_mount_cb_t struct for tuh_midi_mount_cb()
...
change tuh_midi_rx/tx_cb() to have xferred_bytes
rename tuh_midi_get_num_rx/tx_cables() to tuh_midi_get_rx/tx_cable_count()
use default empty callback instead of weak null to be compatible with keil compiler
2025-02-24 16:05:31 +07:00
hathach
56e84bd1a6
add desc_audio_control to midi descriptor callback
2025-02-24 14:40:32 +07:00
hathach
8c70475c23
change API to take index instead of dev address, this allow to support more than 1 midi per device.
2025-02-24 12:39:02 +07:00
hathach
71e046d9ff
add tuh_midi_descriptor_cb()
2025-02-24 10:55:03 +07:00
hathach
b12c8a9012
remove CFG_MIDI_HOST_DEVSTRINGS support, we will leave that for application to parse/extract this information if needed
...
rename tuh_midi_configure() to mounted() for consistency
2025-02-21 17:31:13 +07:00
hathach
997771fdba
- rename tuh_midi_stream_flush() to tuh_midi_write_flush()
...
- add tuh_midi_packet_read_n() and tuh_midi_packet_write_n()
- add CFG_TUH_MIDI_STREAM_API to opt out stream API
2025-02-14 16:21:48 +07:00
hathach
31a2696de7
- change signature of tuh_midi_mount/umount_cb()
...
- rename midi_stream_t to midi_driver_stream_t and move to midi.h (common for device and host)
2025-02-14 11:25:50 +07:00
hathach
ed88fc983f
- remove tuh_midi_read_poll(), auto schedule EP in when set_config() and xfer_cb as well as ep read()
...
- de-dup tuh_midi_get_num_rx/tx_cables
- add tuh_midi_read_available()
2025-02-14 10:41:05 +07:00
hathach
bad6cbe489
update midi host to use endpoint stream API
2025-02-13 15:54:31 +07:00
hathach
e0b192b633
- use CFG_TUH_MIDI as number of midi host instance
...
- comment out tuh_descriptor_device_cb/tuh_desc_configuration_cb since it is unrelated to this PR
2025-02-12 22:16:08 +07:00
hathach
7c405236cf
fix host midi build
2025-02-12 11:50:57 +07:00
hathach
294fb268d7
pre-commit fix
2025-02-12 11:39:26 +07:00
hathach
85247e50dd
clean up
2025-02-12 11:34:32 +07:00
hathach
87adc63226
Merge branch 'master' into fork/atoktoto/midihost
...
# Conflicts:
# hw/bsp/rp2040/family.cmake
# src/class/midi/midi.h
# src/class/midi/midi_device.c
# src/device/usbd_control.c
# src/host/hcd.h
# src/host/usbh.c
# src/host/usbh.h
2025-02-12 11:28:16 +07:00
Ha Thach
24b2abbb05
Merge pull request #2982 from hathach/fix-stringop-overread-warning
...
fix stringop-overread warning for msc device with memmove
2025-02-10 13:47:52 +07:00
hathach
a232644cbd
add full hid usage for Digitizer Page (0x0D), move thing around a bit.
2025-02-07 16:38:14 +07:00
hathach
cd0ca4832d
Merge branch 'refs/heads/master' into fork/jay94ks/styluspen
2025-02-07 16:37:51 +07:00
hathach
3ffe8dbfee
fix stringop-overread warning for msc device with memmove
2025-02-07 12:48:17 +07:00