mbed library sources: Modified to operate FRDM-KL25Z at 48MHz from internal 32kHz oscillator (nothing else changed).
Fork of mbed-src by
Timeout Class Reference
A Timeout is used to call a function at a point in the future. More...
#include <Timeout.h>
Inherits mbed::Ticker.
Public Member Functions | |
pFunctionPointer_t | attach (void(*fptr)(void), float t) |
Attach a function to be called by the Ticker, specifiying the interval in seconds. | |
template<typename T > | |
pFunctionPointer_t | attach (T *tptr, void(T::*mptr)(void), float t) |
Attach a member function to be called by the Ticker, specifiying the interval in seconds. | |
pFunctionPointer_t | add_function (void(*fptr)(void)) |
Add a function to be called by the Ticker at the end of the call chain. | |
template<typename T > | |
pFunctionPointer_t | add_function (T *tptr, void(T::*mptr)(void)) |
Add a function to be called by the Ticker at the end of the call chain. | |
pFunctionPointer_t | add_function_front (void(*fptr)(void)) |
Add a function to be called by the Ticker at the beginning of the call chain. | |
template<typename T > | |
pFunctionPointer_t | add_function_front (T *tptr, void(T::*mptr)(void)) |
Add a function to be called by the Ticker at the beginning of the call chain. | |
pFunctionPointer_t | attach_us (void(*fptr)(void), unsigned int t) |
Attach a function to be called by the Ticker, specifiying the interval in micro-seconds. | |
template<typename T > | |
pFunctionPointer_t | attach_us (T *tptr, void(T::*mptr)(void), unsigned int t) |
Attach a member function to be called by the Ticker, specifiying the interval in micro-seconds. | |
void | detach () |
Detach the function. | |
bool | remove_function (pFunctionPointer_t pf) |
Remove a function from the Ticker's call chain. | |
Static Public Member Functions | |
static void | irq (uint32_t id) |
The handler registered with the underlying timer interrupt. |
Detailed Description
A Timeout is used to call a function at a point in the future.
You can use as many seperate Timeout objects as you require.
Example:
// Blink until timeout. #include "mbed.h" Timeout timeout; DigitalOut led(LED1); int on = 1; void attimeout() { on = 0; } int main() { timeout.attach(&attimeout, 5); while(on) { led = !led; wait(0.2); } }
Definition at line 51 of file Timeout.h.
Member Function Documentation
pFunctionPointer_t add_function | ( | void(*)(void) | fptr ) | [inherited] |
pFunctionPointer_t add_function | ( | T * | tptr, |
void(T::*)(void) | mptr | ||
) | [inherited] |
pFunctionPointer_t add_function_front | ( | void(*)(void) | fptr ) | [inherited] |
pFunctionPointer_t add_function_front | ( | T * | tptr, |
void(T::*)(void) | mptr | ||
) | [inherited] |
pFunctionPointer_t attach | ( | void(*)(void) | fptr, |
float | t | ||
) | [inherited] |
pFunctionPointer_t attach | ( | T * | tptr, |
void(T::*)(void) | mptr, | ||
float | t | ||
) | [inherited] |
Attach a member function to be called by the Ticker, specifiying the interval in seconds.
- Parameters:
-
tptr pointer to the object to call the member function on mptr pointer to the member function to be called t the time between calls in seconds
- Returns:
- The function object created for 'tptr' and 'mptr'
pFunctionPointer_t attach_us | ( | void(*)(void) | fptr, |
unsigned int | t | ||
) | [inherited] |
pFunctionPointer_t attach_us | ( | T * | tptr, |
void(T::*)(void) | mptr, | ||
unsigned int | t | ||
) | [inherited] |
Attach a member function to be called by the Ticker, specifiying the interval in micro-seconds.
- Parameters:
-
tptr pointer to the object to call the member function on mptr pointer to the member function to be called t the time between calls in micro-seconds
- Returns:
- The function object created for 'tptr' and 'mptr'
void detach | ( | ) | [inherited] |
Detach the function.
Definition at line 23 of file Ticker.cpp.
void irq | ( | uint32_t | id ) | [static, inherited] |
The handler registered with the underlying timer interrupt.
Definition at line 27 of file TimerEvent.cpp.
bool remove_function | ( | pFunctionPointer_t | pf ) | [inherited] |
Generated on Wed Jul 13 2022 19:29:55 by 1.7.2