let start_ticks = systick::now();
while !systick::has_timeout_ms(start_ticks, 3000) {
- if (gpio::get(gpio::GPIOE) & (1 << 24)) == 0 {
+ if (gpio::get(gpio::GPIOE) & (1 << 31)) == 0 {
return true;
}
}
false
}
+#[inline(never)]
+#[panic_handler]
+fn panic(_info: &core::panic::PanicInfo) -> ! {
+ loop {
+ }
+}
+
#[no_mangle]
pub unsafe extern "C" fn _start() -> ! {
watchdog::disable();
systick::init();
port::init();
- // Configure lower left push button.
- gpio::set_direction(gpio::GPIOE, 1 << 24, gpio::Direction::Input);
- port::set_af(port::PORTE, 24, 1);
- port::set_pull(port::PORTE, 24, port::Pull::Up);
+ // Configure middle left push button.
+ gpio::set_direction(gpio::GPIOE, 1 << 31, gpio::Direction::Input);
+ port::set_af(port::PORTE, 31, 1);
+ port::set_pull(port::PORTE, 31, port::Pull::Up);
enable_interrupts();