diff options
| author | Fan DANG <[email protected]> | 2026-04-13 08:56:36 +0800 |
|---|---|---|
| committer | Fan DANG <[email protected]> | 2026-04-13 08:56:36 +0800 |
| commit | 34aded88edd5b1403bb35b531985953502a0faab (patch) | |
| tree | 0afc50460d2cd7eccd3f55029f2638d62c75dda2 /docs/reference | |
| parent | 470715ad8cb07b496ad2c2e9bf0b95d32cf768c7 (diff) | |
fix(device): big-endian host support for SETUP packet handling
1. Add TU_LITTLE_ENDIAN_BITFIELD / TU_BIG_ENDIAN_BITFIELD macros in
tusb_compiler.h (GCC and IAR), following Linux kernel style.
2. Update bmAttributes (tusb_desc_endpoint_t) and bmRequestType_bit
(tusb_control_request_t) in tusb_types.h to use these macros with explicit
#error fallback if undefined.
3. Add tu_le16toh() conversion in dcd_event_setup_received() for
wValue/wIndex/wLength.
Tested on CIU98320B (big-endian ARM Cortex-M, full-speed HID keyboard).
Diffstat (limited to 'docs/reference')
0 files changed, 0 insertions, 0 deletions
