api / mbed / trunk / Timeout
Timeout
class Timeout : public Ticker
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);
}
}| Timeout | A Timeout is used to call a function at a point in the future |
| Functions | |
| attach | Attach a function to be called by the Timeout, specifiying the delay in seconds |
| attach | Attach a member function to be called by the Timeout, specifiying the delay in seconds |
| attach_us | Attach a function to be called by the Timeout, specifiying the delay in micro-seconds |
| attach_us | Attach a member function to be called by the Timeout, specifiying the delay 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 Timeout, specifiying the delay 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 before the 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 Timeout, specifiying the delay 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 before the call in micro-seconds |
A Timeout is used to call a function at a point in the future
class Timeout : public Ticker
Attach a function to be called by the Timeout, specifiying the delay in seconds
void attach( void (*fptr)(void), float t )
Attach a function to be called by the Timeout, specifiying the delay in micro-seconds
void attach_us( void (*fptr)(void), unsigned int t )
Detach the function
void detach()
