api / mbed / trunk / Ticker
Ticker
class Ticker : public TimerEvent
A Ticker is used to call a function at a recurring interval
You can use as many seperate Ticker objects as you require.
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);
}
}| Ticker | A Ticker is used to call a function at a recurring interval |
| Functions | |
| attach | Attach a function to be called by the Ticker, specifiying the interval in seconds |
| attach | Attach a member function to be called by the Ticker, specifiying the interval in seconds |
| attach_us | Attach a function to be called by the Ticker, specifiying the interval in micro-seconds |
| attach_us | Attach a member function to be called by the Ticker, specifiying the interval in micro-seconds |
| detach | Detach the function |
attach
template<typename T> void attach( T * tptr, void (T::*mptr)(void), float t )
Attach a member function to be called by the Ticker, specifiying the interval in seconds
Variables
| 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 |
attach_us
template<typename T> void 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
Variables
| 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 |
A Ticker is used to call a function at a recurring interval
class Ticker : public TimerEvent
Attach a function to be called by the Ticker, specifiying the interval in seconds
void attach( void (*fptr)(void), float t )
Attach a function to be called by the Ticker, specifiying the interval in micro-seconds
void attach_us( void (*fptr)(void), unsigned int t )
Detach the function
void detach()
