add additional InputFlags and minor refactor
This commit is contained in:
parent
73e4b482a6
commit
b1d7574a80
2 changed files with 66 additions and 32 deletions
|
|
@ -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;
|
||||
// }
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue