mbed-drivers
Protected Member Functions | List of all members
mbed::Timeout Class Reference

#include <Timeout.h>

Inheritance diagram for mbed::Timeout:
mbed::Ticker mbed::TimerEvent

Protected Member Functions

virtual void handler ()
 
- Protected Member Functions inherited from mbed::Ticker
void setup (timestamp_t t)
 
- Protected Member Functions inherited from mbed::TimerEvent
void insert (timestamp_t timestamp)
 
void remove ()
 

Additional Inherited Members

- Public Member Functions inherited from mbed::Ticker
 Ticker (const ticker_data_t *const data)
 
void attach (void(*fptr)(void), float t)
 
template<typename T >
void attach (T *tptr, void(T::*mptr)(void), float t)
 
void attach_us (void(*fptr)(void), timestamp_t t)
 
template<typename T >
void attach_us (T *tptr, void(T::*mptr)(void), timestamp_t t)
 
void detach ()
 
- Public Member Functions inherited from mbed::TimerEvent
 TimerEvent (const ticker_data_t *data)
 
virtual ~TimerEvent ()
 
- Static Public Member Functions inherited from mbed::TimerEvent
static void irq (uint32_t id)
 
- Protected Attributes inherited from mbed::Ticker
timestamp_t _delay
 
mbed::util::FunctionPointer _function
 
- Protected Attributes inherited from mbed::TimerEvent
ticker_event_t event
 
const ticker_data_t *const _ticker_data
 

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);
}
}

The documentation for this class was generated from the following files: