ChibiOS/RT
5.1.0
|
Time Measurement APIs and services.
Data Structures | |
struct | tm_calibration_t |
Type of a time measurement calibration data. More... | |
struct | time_measurement_t |
Type of a Time Measurement object. More... | |
Functions | |
void | _tm_init (void) |
Initializes the time measurement unit. More... | |
void | chTMObjectInit (time_measurement_t *tmp) |
Initializes a TimeMeasurement object. More... | |
NOINLINE void | chTMStartMeasurementX (time_measurement_t *tmp) |
Starts a measurement. More... | |
NOINLINE void | chTMStopMeasurementX (time_measurement_t *tmp) |
Stops a measurement. More... | |
NOINLINE void | chTMChainMeasurementToX (time_measurement_t *tmp1, time_measurement_t *tmp2) |
Stops a measurement and chains to the next one using the same time stamp. More... | |
void _tm_init | ( | void | ) |
Initializes the time measurement unit.
Definition at line 77 of file chtm.c.
References ch, chTMObjectInit(), chTMStartMeasurementX(), chTMStopMeasurementX(), time_measurement_t::last, tm_calibration_t::offset, and ch_system::tm.
Referenced by chSysInit().
void chTMObjectInit | ( | time_measurement_t * | tmp | ) |
Initializes a TimeMeasurement
object.
[out] | tmp | pointer to a TimeMeasurement structure |
Definition at line 97 of file chtm.c.
References time_measurement_t::best, time_measurement_t::cumulative, time_measurement_t::last, time_measurement_t::n, and time_measurement_t::worst.
Referenced by _stats_init(), _thread_init(), and _tm_init().
NOINLINE void chTMStartMeasurementX | ( | time_measurement_t * | tmp | ) |
Starts a measurement.
time_measurement_t
structure must be initialized.[in,out] | tmp | pointer to a TimeMeasurement structure |
Definition at line 114 of file chtm.c.
References chSysGetRealtimeCounterX, and time_measurement_t::last.
Referenced by _stats_start_measure_crit_isr(), _stats_start_measure_crit_thd(), _tm_init(), and chSysInit().
NOINLINE void chTMStopMeasurementX | ( | time_measurement_t * | tmp | ) |
Stops a measurement.
time_measurement_t
structure must be initialized.[in,out] | tmp | pointer to a time_measurement_t structure |
Definition at line 127 of file chtm.c.
References ch, chSysGetRealtimeCounterX, tm_calibration_t::offset, and ch_system::tm.
Referenced by _stats_stop_measure_crit_isr(), _stats_stop_measure_crit_thd(), and _tm_init().
NOINLINE void chTMChainMeasurementToX | ( | time_measurement_t * | tmp1, |
time_measurement_t * | tmp2 | ||
) |
Stops a measurement and chains to the next one using the same time stamp.
[in,out] | tmp1 | pointer to the time_measurement_t structure to be stopped |
[in,out] | tmp2 | pointer to the time_measurement_t structure to be started |
Definition at line 144 of file chtm.c.
References chSysGetRealtimeCounterX, and time_measurement_t::last.
Referenced by _stats_ctxswc().