diff options
| author | Gerhard de Clercq <[email protected]> | 2024-12-10 09:21:37 +0100 |
|---|---|---|
| committer | Gerhard de Clercq <[email protected]> | 2024-12-10 09:21:37 +0100 |
| commit | 0b9cdd86ab398ddbc96f6859c6a33f55c788fbc6 (patch) | |
| tree | 662991adf020b0668bcc5c95896ae4d9a32b9163 /embassy-usb-dfu/src | |
| parent | 86578acaa4d4dbed06ed4fcecec25884f6883e82 (diff) | |
embassy-usb-dfu: use correct function descriptors
This should allow things to work properly even when IADs are used.
Diffstat (limited to 'embassy-usb-dfu/src')
| -rw-r--r-- | embassy-usb-dfu/src/dfu.rs | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/embassy-usb-dfu/src/dfu.rs b/embassy-usb-dfu/src/dfu.rs index abd929a9e..c23286cf5 100644 --- a/embassy-usb-dfu/src/dfu.rs +++ b/embassy-usb-dfu/src/dfu.rs | |||
| @@ -189,7 +189,7 @@ pub fn usb_dfu<'d, D: Driver<'d>, DFU: NorFlash, STATE: NorFlash, RST: Reset, co | |||
| 189 | builder: &mut Builder<'d, D>, | 189 | builder: &mut Builder<'d, D>, |
| 190 | handler: &'d mut Control<'d, DFU, STATE, RST, BLOCK_SIZE>, | 190 | handler: &'d mut Control<'d, DFU, STATE, RST, BLOCK_SIZE>, |
| 191 | ) { | 191 | ) { |
| 192 | let mut func = builder.function(0x00, 0x00, 0x00); | 192 | let mut func = builder.function(USB_CLASS_APPN_SPEC, APPN_SPEC_SUBCLASS_DFU, DFU_PROTOCOL_DFU); |
| 193 | let mut iface = func.interface(); | 193 | let mut iface = func.interface(); |
| 194 | let mut alt = iface.alt_setting(USB_CLASS_APPN_SPEC, APPN_SPEC_SUBCLASS_DFU, DFU_PROTOCOL_DFU, None); | 194 | let mut alt = iface.alt_setting(USB_CLASS_APPN_SPEC, APPN_SPEC_SUBCLASS_DFU, DFU_PROTOCOL_DFU, None); |
| 195 | alt.descriptor( | 195 | alt.descriptor( |
