Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Fork of mbed by
InterruptIn Class Reference
A digital interrupt input, used to call a function on a rising or falling edge. More...
#include <InterruptIn.h>
Inherits mbed::Base.
Public Member Functions | |
| InterruptIn (PinName pin, const char *name=NULL) | |
| Create an InterruptIn connected to the specified pin. | |
| void | rise (void(*fptr)(void)) |
| Attach a function to call when a rising edge occurs on the input. | |
| template<typename T > | |
| void | rise (T *tptr, void(T::*mptr)(void)) |
| Attach a member function to call when a rising edge occurs on the input. | |
| void | fall (void(*fptr)(void)) |
| Attach a function to call when a falling edge occurs on the input. | |
| template<typename T > | |
| void | fall (T *tptr, void(T::*mptr)(void)) |
| Attach a member function to call when a falling edge occurs on the input. | |
| void | mode (PinMode pull) |
| Set the input pin mode. | |
| void | register_object (const char *name) |
| Registers this object with the given name, so that it can be looked up with lookup. | |
| const char * | name () |
| Returns the name of the object. | |
| virtual bool | rpc (const char *method, const char *arguments, char *result) |
| Call the given method with the given arguments, and write the result into the string pointed to by result. | |
| virtual struct rpc_method * | get_rpc_methods () |
| Returns a pointer to an array describing the rpc methods supported by this object, terminated by either RPC_METHOD_END or RPC_METHOD_SUPER(Superclass). | |
Static Public Member Functions | |
| static bool | rpc (const char *name, const char *method, const char *arguments, char *result) |
| Use the lookup function to lookup an object and, if successful, call its rpc method. | |
| static Base * | lookup (const char *name, unsigned int len) |
| Lookup and return the object that has the given name. | |
| template<class C > | |
| static void | add_rpc_class () |
| Add the class to the list of classes which can have static methods called via rpc (the static methods which can be called are defined by that class' get_rpc_class() static method). | |
Detailed Description
A digital interrupt input, used to call a function on a rising or falling edge.
Example:
// Flash an LED while waiting for events #include "mbed.h" InterruptIn event(p16); DigitalOut led(LED1); void trigger() { printf("triggered!\n"); } int main() { event.rise(&trigger); while(1) { led = !led; wait(0.25); } }
Definition at line 50 of file InterruptIn.h.
Constructor & Destructor Documentation
| InterruptIn | ( | PinName | pin, |
| const char * | name = NULL |
||
| ) |
Create an InterruptIn connected to the specified pin.
- Parameters:
-
pin InterruptIn pin to connect to name (optional) A string to identify the object
Member Function Documentation
| static void add_rpc_class | ( | ) | [static, inherited] |
| void fall | ( | void(*)(void) | fptr ) |
Attach a function to call when a falling edge occurs on the input.
- Parameters:
-
fptr A pointer to a void function, or 0 to set as none
| void fall | ( | T * | tptr, |
| void(T::*)(void) | mptr | ||
| ) |
Attach a member function to call when a falling edge occurs on the input.
- Parameters:
-
tptr pointer to the object to call the member function on mptr pointer to the member function to be called
Definition at line 99 of file InterruptIn.h.
| virtual struct rpc_method* get_rpc_methods | ( | ) | [read, virtual, inherited] |
Returns a pointer to an array describing the rpc methods supported by this object, terminated by either RPC_METHOD_END or RPC_METHOD_SUPER(Superclass).
Example
class Example : public Base { int foo(int a, int b) { return a + b; } virtual const struct rpc_method *get_rpc_methods() { static const rpc_method rpc_methods[] = { { "foo", generic_caller<int, Example, int, int, &Example::foo> }, RPC_METHOD_SUPER(Base) }; return rpc_methods; } };
Reimplemented in AnalogIn, AnalogOut, BusIn, BusInOut, BusOut, DigitalIn, DigitalInOut, DigitalOut, PwmOut, Serial, SPI, and Timer.
| static Base* lookup | ( | const char * | name, |
| unsigned int | len | ||
| ) | [static, inherited] |
Lookup and return the object that has the given name.
- Parameters:
-
name the name to lookup. len the length of name.
| void mode | ( | PinMode | pull ) |
Set the input pin mode.
- Parameters:
-
mode PullUp, PullDown, PullNone
| const char* name | ( | ) | [inherited] |
Returns the name of the object.
- Returns:
- The name of the object, or NULL if it has no name.
| void register_object | ( | const char * | name ) | [inherited] |
Registers this object with the given name, so that it can be looked up with lookup.
If this object has already been registered, then this just changes the name.
- Parameters:
-
name The name to give the object. If NULL we do nothing.
| void rise | ( | void(*)(void) | fptr ) |
Attach a function to call when a rising edge occurs on the input.
- Parameters:
-
fptr A pointer to a void function, or 0 to set as none
| void rise | ( | T * | tptr, |
| void(T::*)(void) | mptr | ||
| ) |
Attach a member function to call when a rising edge occurs on the input.
- Parameters:
-
tptr pointer to the object to call the member function on mptr pointer to the member function to be called
Definition at line 82 of file InterruptIn.h.
| virtual bool rpc | ( | const char * | method, |
| const char * | arguments, | ||
| char * | result | ||
| ) | [virtual, inherited] |
Call the given method with the given arguments, and write the result into the string pointed to by result.
The default implementation calls rpc_methods to determine the supported methods.
- Parameters:
-
method The name of the method to call. arguments A list of arguments separated by spaces. result A pointer to a string to write the result into. May be NULL, in which case nothing is written.
- Returns:
- true if method corresponds to a valid rpc method, or false otherwise.
| static bool rpc | ( | const char * | name, |
| const char * | method, | ||
| const char * | arguments, | ||
| char * | result | ||
| ) | [static, inherited] |
Use the lookup function to lookup an object and, if successful, call its rpc method.
- Returns:
- false if name does not correspond to an object, otherwise the return value of the call to the object's rpc method.
Generated on Tue Jul 12 2022 20:12:26 by
1.7.2