A digital interrupt input, used to call a function on a rising or falling edge. More...
#include <InterruptIn.h>
Public Member Functions | |
| InterruptIn (PinName pin) | |
| Create an InterruptIn connected to the specified pin. More... | |
| InterruptIn (PinName pin, PinMode mode) | |
| Create an InterruptIn connected to the specified pin, and the pin configured to the specified mode. More... | |
| int | read () |
| Read the input, represented as 0 or 1 (int) More... | |
| operator int () | |
| An operator shorthand for read() More... | |
| void | rise (Callback< void()> func) |
| Attach a function to call when a rising edge occurs on the input. More... | |
| template<typename T , typename M > | |
| void | rise (T *obj, M method) |
| Attach a member function to call when a rising edge occurs on the input. More... | |
| void | fall (Callback< void()> func) |
| Attach a function to call when a falling edge occurs on the input. More... | |
| template<typename T , typename M > | |
| void | fall (T *obj, M method) |
| Attach a member function to call when a falling edge occurs on the input. More... | |
| void | mode (PinMode pull) |
| Set the input pin mode. More... | |
| void | enable_irq () |
| Enable IRQ. More... | |
| void | disable_irq () |
| Disable IRQ. More... | |
A digital interrupt input, used to call a function on a rising or falling edge.
Example:
Definition at line 62 of file InterruptIn.h.
| InterruptIn | ( | PinName | pin | ) |
Create an InterruptIn connected to the specified pin.
| pin | InterruptIn pin to connect to |
| InterruptIn | ( | PinName | pin, |
| PinMode | mode | ||
| ) |
Create an InterruptIn connected to the specified pin, and the pin configured to the specified mode.
| pin | InterruptIn pin to connect to |
| mode | Desired Pin mode configuration. (Valid values could be PullNone, PullDown, PullUp and PullDefault. See PinNames.h for your target for definitions) |
| void disable_irq | ( | ) |
Disable IRQ.
This method depends on hardware implementation, might disable one port interrupts. For further information, check gpio_irq_disable().
| void enable_irq | ( | ) |
Enable IRQ.
This method depends on hardware implementation, might enable one port interrupts. For further information, check gpio_irq_enable().
| void fall | ( | Callback< void()> | func | ) |
Attach a function to call when a falling edge occurs on the input.
| func | A pointer to a void function, or 0 to set as none |
| void fall | ( | T * | obj, |
| M | method | ||
| ) |
Attach a member function to call when a falling edge occurs on the input.
| obj | pointer to the object to call the member function on |
| method | pointer to the member function to be called |
Definition at line 141 of file InterruptIn.h.
| void mode | ( | PinMode | pull | ) |
Set the input pin mode.
| pull | PullUp, PullDown, PullNone, PullDefault See PinNames.h for your target for definitions) |
| operator int | ( | ) |
An operator shorthand for read()
| int read | ( | ) |
Read the input, represented as 0 or 1 (int)
| void rise | ( | Callback< void()> | func | ) |
Attach a function to call when a rising edge occurs on the input.
| func | A pointer to a void function, or 0 to set as none |
| void rise | ( | T * | obj, |
| M | method | ||
| ) |
Attach a member function to call when a rising edge occurs on the input.
| obj | pointer to the object to call the member function on |
| method | pointer to the member function to be called |
Definition at line 116 of file InterruptIn.h.