clean up sleep handling a tiny amount

This commit is contained in:
sigil-03 2025-11-15 01:01:10 -07:00
parent 45db5e8af8
commit cd91b3f540

View file

@ -526,11 +526,6 @@ fn app_main(mut p: hal::Peripherals) -> ! {
} }
unsafe { system::enter_standby() }; unsafe { system::enter_standby() };
riscv::asm::wfi(); riscv::asm::wfi();
let mut config = hal::Config::default();
config.rcc = hal::rcc::Config::SYSCLK_FREQ_48MHZ_HSI;
unsafe {
hal::rcc::init(config.rcc);
}
unsafe { unsafe {
#[allow(static_mut_refs)] #[allow(static_mut_refs)]
if (INPUT_FLAGS.sense_coin_flag.active() if (INPUT_FLAGS.sense_coin_flag.active()
@ -538,6 +533,15 @@ fn app_main(mut p: hal::Peripherals) -> ! {
&& main_btn_input.is_high_immediate())) && main_btn_input.is_high_immediate()))
&& app.should_wake() && app.should_wake()
{ {
break;
}
}
}
let mut config = hal::Config::default();
config.rcc = hal::rcc::Config::SYSCLK_FREQ_48MHZ_HSI;
unsafe {
hal::rcc::init(config.rcc);
}
unsafe { unsafe {
use hal::pac::Interrupt; use hal::pac::Interrupt;
use qingke::interrupt::Priority; use qingke::interrupt::Priority;
@ -545,21 +549,13 @@ fn app_main(mut p: hal::Peripherals) -> ! {
system::clear_interrupt(2, 6); system::clear_interrupt(2, 6);
qingke::pfic::set_priority( qingke::pfic::set_priority(CoreInterrupt::SysTick as u8, Priority::P15 as u8);
CoreInterrupt::SysTick as u8,
Priority::P15 as u8,
);
qingke::pfic::enable_interrupt(Interrupt::EXTI7_0 as u8); qingke::pfic::enable_interrupt(Interrupt::EXTI7_0 as u8);
qingke::pfic::enable_interrupt(CoreInterrupt::SysTick as u8); qingke::pfic::enable_interrupt(CoreInterrupt::SysTick as u8);
} }
app.set_state(State::Active); app.set_state(State::Active);
break;
}
}
}
} }
// for everything else, don't do anything // for everything else, don't do anything
_ => {} _ => {}