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);
    }
}
TickerA Ticker is used to call a function at a recurring interval
Functions
attachAttach a function to be called by the Ticker, specifiying the interval in seconds
attachAttach a member function to be called by the Ticker, specifiying the interval in seconds
attach_usAttach a function to be called by the Ticker, specifiying the interval in micro-seconds
attach_usAttach a member function to be called by the Ticker, specifiying the interval in micro-seconds
detachDetach the function

Functions

attach

void attach(void (*fptr)(void),
float t)

Attach a function to be called by the Ticker, specifiying the interval in seconds

Variables

fptrpointer to the function to be called
tthe time between calls in seconds

attach

template<typename T> void attach(*tptr,
void (T::*mptr)(void),
float t)

Attach a member function to be called by the Ticker, specifiying the interval in seconds

Variables

tptrpointer to the object to call the member function on
mptrpointer to the member function to be called
tthe time between calls in seconds

attach_us

void attach_us(void (*fptr)(void),
unsigned int t)

Attach a function to be called by the Ticker, specifiying the interval in micro-seconds

Variables

fptrpointer to the function to be called
tthe time between calls in micro-seconds

attach_us

template<typename T> void attach_us(*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

tptrpointer to the object to call the member function on
mptrpointer to the member function to be called
tthe time between calls in micro-seconds

detach

void detach()

Detach the function

class Ticker : public TimerEvent
A Ticker is used to call a function at a recurring interval
void attach(void (*fptr)(void),
float t)
Attach a function to be called by the Ticker, specifiying the interval in seconds
void attach_us(void (*fptr)(void),
unsigned int t)
Attach a function to be called by the Ticker, specifiying the interval in micro-seconds
void detach()
Detach the function