clean up sleep handling a tiny amount
This commit is contained in:
parent
45db5e8af8
commit
cd91b3f540
1 changed files with 19 additions and 23 deletions
|
|
@ -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,28 +533,29 @@ 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()
|
||||||
{
|
{
|
||||||
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;
|
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
|
// for everything else, don't do anything
|
||||||
_ => {}
|
_ => {}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue