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() };
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 {
#[allow(static_mut_refs)]
if (INPUT_FLAGS.sense_coin_flag.active()
@ -538,28 +533,29 @@ fn app_main(mut p: hal::Peripherals) -> ! {
&& main_btn_input.is_high_immediate()))
&& app.should_wake()
{
unsafe {
use hal::pac::Interrupt;
use qingke::interrupt::Priority;
use qingke_rt::CoreInterrupt;
system::clear_interrupt(2, 6);
qingke::pfic::set_priority(
CoreInterrupt::SysTick as u8,
Priority::P15 as u8,
);
qingke::pfic::enable_interrupt(Interrupt::EXTI7_0 as u8);
qingke::pfic::enable_interrupt(CoreInterrupt::SysTick as u8);
}
app.set_state(State::Active);
break;
}
}
}
let mut config = hal::Config::default();
config.rcc = hal::rcc::Config::SYSCLK_FREQ_48MHZ_HSI;
unsafe {
hal::rcc::init(config.rcc);
}
unsafe {
use hal::pac::Interrupt;
use qingke::interrupt::Priority;
use qingke_rt::CoreInterrupt;
system::clear_interrupt(2, 6);
qingke::pfic::set_priority(CoreInterrupt::SysTick as u8, Priority::P15 as u8);
qingke::pfic::enable_interrupt(Interrupt::EXTI7_0 as u8);
qingke::pfic::enable_interrupt(CoreInterrupt::SysTick as u8);
}
app.set_state(State::Active);
}
// for everything else, don't do anything
_ => {}