Abstract chip reset logic, add Reset impls for cortex-m and esp32c3

This commit is contained in:
Kaitlyn Kenwell
2023-12-14 13:29:26 -05:00
parent cbc8ccc51e
commit 9f9f6e75bb
8 changed files with 64 additions and 20 deletions

View File

@ -14,7 +14,7 @@ use embassy_stm32::{bind_interrupts, peripherals, usb};
use embassy_sync::blocking_mutex::Mutex;
use embassy_usb::Builder;
use embassy_usb_dfu::consts::DfuAttributes;
use embassy_usb_dfu::{usb_dfu, Control};
use embassy_usb_dfu::{usb_dfu, Control, ResetImmediate};
bind_interrupts!(struct Irqs {
USB_LP => usb::InterruptHandler<peripherals::USB>;
@ -64,7 +64,7 @@ fn main() -> ! {
&mut control_buf,
);
usb_dfu::<_, _, _, 4096>(&mut builder, &mut state);
usb_dfu::<_, _, _, ResetImmediate, 4096>(&mut builder, &mut state);
let mut dev = builder.build();
embassy_futures::block_on(dev.run());