add additional InputFlags and minor refactor

This commit is contained in:
sigil-03 2025-10-26 14:00:29 -06:00
parent 73e4b482a6
commit b1d7574a80
2 changed files with 66 additions and 32 deletions

View file

@ -22,10 +22,7 @@ pub unsafe fn init_gpio_irq(pin: u8, port: u8, rising: bool, falling: bool) {
// FIXME: should return a vec of the interrupts
pub fn clear_interrupt(coin_pin: u8, button_pin: u8) -> crate::InputFlags {
let mut input_flags = crate::InputFlags {
coin_flag: false,
button_flag: false,
};
let mut input_flags = crate::InputFlags::default();
let exti = &hal::pac::EXTI;
@ -44,7 +41,7 @@ pub fn clear_interrupt(coin_pin: u8, button_pin: u8) -> crate::InputFlags {
if (bits & (0x1 << coin_pin)) != 0x0 {
#[cfg(feature = "enable_print")]
println!("coin irq!");
input_flags.coin_flag = true;
input_flags.sense_coin_flag = true;
// unsafe {
// INPUT_FLAGS.coin_flag = true;
// }
@ -54,7 +51,7 @@ pub fn clear_interrupt(coin_pin: u8, button_pin: u8) -> crate::InputFlags {
if (bits & (0x1 << button_pin)) != 0x0 {
#[cfg(feature = "enable_print")]
println!("button irq!");
input_flags.button_flag = true;
input_flags.main_btn_flag = true;
// unsafe {
// INPUT_FLAGS.button_flag = true;
// }