mbed library sources. Supersedes mbed-src.
Dependents: LPCXpresso1769_blinky
Fork of mbed-dev by
Ticker Class Reference
A Ticker is used to call a function at a recurring interval. More...
#include <Ticker.h>
Inherits mbed::TimerEvent.
Inherited by LowPowerTicker, and Timeout.
Public Member Functions | |
void | attach (Callback< void()> func, float t) |
Attach a function to be called by the Ticker, specifiying the interval in seconds. | |
template<typename T , typename M > | |
void | attach (T *obj, M method, float t) |
Attach a member function to be called by the Ticker, specifiying the interval in seconds. | |
void | attach_us (Callback< void()> func, timestamp_t t) |
Attach a function to be called by the Ticker, specifiying the interval in micro-seconds. | |
template<typename T , typename M > | |
void | attach_us (T *obj, M method, timestamp_t t) |
Attach a member function to be called by the Ticker, specifiying the interval in micro-seconds. | |
void | detach () |
Detach the function. | |
Static Public Member Functions | |
static void | irq (uint32_t id) |
The handler registered with the underlying timer interrupt. | |
Protected Attributes | |
timestamp_t | _delay |
Time delay (in microseconds) for re-setting the multi-shot callback. | |
Callback< void()> | _function |
Callback. |
Detailed Description
A Ticker is used to call a function at a recurring interval.
You can use as many seperate Ticker objects as you require.
Synchronization level: Interrupt safe
Example:
// Toggle the blinking led after 5 seconds #include "mbed.h" Ticker timer; DigitalOut led1(LED1); DigitalOut led2(LED2); int flip = 0; void attime() { flip = !flip; } int main() { timer.attach(&attime, 5); while(1) { if(flip == 0) { led1 = !led1; } else { led2 = !led2; } wait(0.2); } }
Definition at line 59 of file Ticker.h.
Member Function Documentation
void attach | ( | Callback< void()> | func, |
float | t | ||
) |
void attach | ( | T * | obj, |
M | method, | ||
float | t | ||
) |
void attach_us | ( | T * | obj, |
M | method, | ||
timestamp_t | t | ||
) |
void attach_us | ( | Callback< void()> | func, |
timestamp_t | t | ||
) |
void detach | ( | ) |
Detach the function.
Definition at line 25 of file Ticker.cpp.
void irq | ( | uint32_t | id ) | [static, inherited] |
The handler registered with the underlying timer interrupt.
Definition at line 33 of file TimerEvent.cpp.
Field Documentation
timestamp_t _delay [protected] |
Generated on Tue Jul 12 2022 16:04:31 by 1.7.2