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() };
|
||||
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
|
||||
_ => {}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue