embassy-usb-dfu: Change return of reset to ()

Also adds &self to the Reset trait, which makes it easier to implement
cleanup/delays before actually resetting.
This commit is contained in:
Matthew Tran
2025-05-08 00:09:21 -05:00
parent 6c6ae4f9fc
commit d35df5cfba
5 changed files with 18 additions and 22 deletions

View File

@@ -44,7 +44,7 @@ async fn main(_spawner: Spawner) {
let mut config_descriptor = [0; 256];
let mut bos_descriptor = [0; 256];
let mut control_buf = [0; 64];
let mut state = Control::new(firmware_state, DfuAttributes::CAN_DOWNLOAD);
let mut state = Control::new(firmware_state, DfuAttributes::CAN_DOWNLOAD, ResetImmediate);
let mut builder = Builder::new(
driver,
config,
@@ -54,7 +54,7 @@ async fn main(_spawner: Spawner) {
&mut control_buf,
);
usb_dfu::<_, _, ResetImmediate>(&mut builder, &mut state, Duration::from_millis(2500));
usb_dfu(&mut builder, &mut state, Duration::from_millis(2500));
let mut dev = builder.build();
dev.run().await

View File

@@ -55,7 +55,7 @@ fn main() -> ! {
let mut config_descriptor = [0; 256];
let mut bos_descriptor = [0; 256];
let mut control_buf = [0; 4096];
let mut state = Control::new(updater, DfuAttributes::CAN_DOWNLOAD);
let mut state = Control::new(updater, DfuAttributes::CAN_DOWNLOAD, ResetImmediate);
let mut builder = Builder::new(
driver,
config,
@@ -77,7 +77,7 @@ fn main() -> ! {
msos::PropertyData::RegMultiSz(DEVICE_INTERFACE_GUIDS),
));
usb_dfu::<_, _, _, ResetImmediate, 4096>(&mut builder, &mut state);
usb_dfu::<_, _, _, _, 4096>(&mut builder, &mut state);
let mut dev = builder.build();
embassy_futures::block_on(dev.run());