pub fn handle_interrupt(&self) {
        for (i, ev) in GPIOTE().event_in.iter().enumerate() {
            if ev.get() != 0 {
                ev.set(0);
                let pin = (GPIOTE().config[i].get() >> 8 & 0x1F) as usize;
                self.pins[pin].handle_interrupt();
            }
        }
    }
/// GPIOTE interrupt: check each of 4 GPIOTE channels, if any has
/// fired then trigger its corresponding pin's interrupt handler.
GPIOTE interrupt: check each of 4 GPIOTE channels, if any has
fired then trigger its corresponding pin's interrupt handler.
GPIOTE interrupt : check each of 4 GPIOTE channels if any has fired then trigger its corresponding pin ' s interrupt handler .
pub fn handle_interrupt(&self) {
        for (i, ev) in GPIOTE().event_in.iter().enumerate() {
            if ev.get() != 0 {
                ev.set(0);
                let pin = (GPIOTE().config[i].get() >> 8 & 0x1F) as usize;
                self.pins[pin].handle_interrupt();
            }
        }
    }
pub fn handle_interrupt ( & self ) { for ( i , ev ) in GPIOTE ( ) . event_in . iter ( ) . enumerate ( ) { if ev . get ( ) != 0 { ev . set ( 0 ) ; let pin = ( GPIOTE ( ) . config [ i ] . get ( ) >> 8 & 0x1F ) as usize ; self . pins [ pin ] . handle_interrupt ( ) ; } } }
GPIOTE interrupt: check each of 4 GPIOTE channels, if any has
fired then trigger its corresponding pin's interrupt handler.
GPIOTE interrupt : check each of 4 GPIOTE channels if any has fired then trigger its corresponding pin ' s interrupt handler .
&self
&self