|
ChibiOS/RT
2.6.0 |
|
Time Measurement unit.
This module implements a time measurement mechanism able to monitor a portion of code and store the best/worst/last measurement. The measurement is performed using the realtime counter mechanism abstracted in the HAL driver.
Data Structures | |
| struct | TimeMeasurement |
| Time Measurement structure. More... | |
Functions | |
| void | tmInit (void) |
| Initializes the Time Measurement unit. | |
| void | tmObjectInit (TimeMeasurement *tmp) |
Initializes a TimeMeasurement object. | |
Defines | |
| #define | tmStartMeasurement(tmp) (tmp)->start(tmp) |
| Starts a measurement. | |
| #define | tmStopMeasurement(tmp) (tmp)->stop(tmp) |
| Stops a measurement. | |
Typedefs | |
| typedef struct TimeMeasurement | TimeMeasurement |
| Type of a Time Measurement object. | |
| void tmInit | ( | void | ) |
Initializes the Time Measurement unit.
Definition at line 104 of file tm.c.
References TimeMeasurement::last, tmObjectInit(), tmStartMeasurement, and tmStopMeasurement.
Referenced by halInit().

| void tmObjectInit | ( | TimeMeasurement * | tmp | ) |
Initializes a TimeMeasurement object.
| [out] | tmp | pointer to a TimeMeasurement structure |
Definition at line 124 of file tm.c.
References TimeMeasurement::best, TimeMeasurement::last, TimeMeasurement::start, TimeMeasurement::stop, and TimeMeasurement::worst.
Referenced by tmInit().
| #define tmStartMeasurement | ( | tmp | ) | (tmp)->start(tmp) |
Starts a measurement.
TimeMeasurement must be initialized. | [in,out] | tmp | pointer to a TimeMeasurement structure |
Definition at line 95 of file tm.h.
Referenced by tmInit().
| #define tmStopMeasurement | ( | tmp | ) | (tmp)->stop(tmp) |
Stops a measurement.
TimeMeasurement must be initialized. | [in,out] | tmp | pointer to a TimeMeasurement structure |
Definition at line 106 of file tm.h.
Referenced by tmInit().
| typedef struct TimeMeasurement TimeMeasurement |
Type of a Time Measurement object.