17 #ifndef MBED_INTERRUPTIN_H 18 #define MBED_INTERRUPTIN_H 22 #if DEVICE_INTERRUPTIN 25 #include "gpio_irq_api.h" 26 #include "core-util/FunctionPointer.h" 76 void rise(
void (*fptr)(
void));
84 void rise(T* tptr,
void (T::*mptr)(
void)) {
85 _rise.attach(tptr, mptr);
86 gpio_irq_set(&gpio_irq, IRQ_RISE, 1);
93 void fall(
void (*fptr)(
void));
101 void fall(T* tptr,
void (T::*mptr)(
void)) {
102 _fall.attach(tptr, mptr);
103 gpio_irq_set(&gpio_irq, IRQ_FALL, 1);
110 void mode(PinMode pull);
122 static void _irq_handler(uint32_t
id, gpio_irq_event event);
128 mbed::util::FunctionPointer _rise;
129 mbed::util::FunctionPointer _fall;
void enable_irq()
Definition: InterruptIn.cpp:81
void rise(void(*fptr)(void))
Definition: InterruptIn.cpp:43
void fall(void(*fptr)(void))
Definition: InterruptIn.cpp:53
void fall(T *tptr, void(T::*mptr)(void))
Definition: InterruptIn.h:101
void disable_irq()
Definition: InterruptIn.cpp:85
void mode(PinMode pull)
Definition: InterruptIn.cpp:39
void rise(T *tptr, void(T::*mptr)(void))
Definition: InterruptIn.h:84
InterruptIn(PinName pin)
Definition: InterruptIn.cpp:23
Definition: InterruptIn.h:54