|
ChibiOS 21.11.4
|
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... | |
Macros | |
| #define | TM_CALIBRATION_LOOP 4U |
| Number of iterations in the calibration loop. | |
Functions | |
| static void | tm_stop (time_measurement_t *tmp, rtcnt_t now, rtcnt_t offset) |
| void | chTMObjectInit (time_measurement_t *tmp) |
Initializes a TimeMeasurement object. | |
| NOINLINE void | chTMStartMeasurementX (time_measurement_t *tmp) |
| Starts a measurement. | |
| NOINLINE void | chTMStopMeasurementX (time_measurement_t *tmp) |
| Stops a measurement. | |
| 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. | |
| static void | __tm_calibration_object_init (tm_calibration_t *tcp) |
| Time measurement initialization. | |
| #define TM_CALIBRATION_LOOP 4U |
Number of iterations in the calibration loop.
Definition at line 42 of file chtm.h.
Referenced by __tm_calibration_object_init().
|
inlinestatic |
Definition at line 53 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 chTMChainMeasurementToX(), and chTMStopMeasurementX().
| void chTMObjectInit | ( | time_measurement_t * | tmp | ) |
Initializes a TimeMeasurement object.
| [out] | tmp | pointer to a TimeMeasurement structure |
Definition at line 79 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_object_init(), __thd_object_init(), and __tm_calibration_object_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 96 of file chtm.c.
References chSysGetRealtimeCounterX, time_measurement_t::last, and NOINLINE.
Referenced by __stats_object_init(), __stats_start_measure_crit_isr(), __stats_start_measure_crit_thd(), __tm_calibration_object_init(), and chInstanceObjectInit().
| 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 109 of file chtm.c.
References chSysGetRealtimeCounterX, NOINLINE, tm_calibration_t::offset, tm_stop(), and ch_system::tmc.
Referenced by __stats_stop_measure_crit_isr(), __stats_stop_measure_crit_thd(), and __tm_calibration_object_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 126 of file chtm.c.
References chSysGetRealtimeCounterX, time_measurement_t::last, NOINLINE, and tm_stop().
Referenced by __stats_ctxswc().

|
inlinestatic |
Time measurement initialization.
| [out] | tcp | pointer to the tm_calibration_t structure |
Definition at line 119 of file chtm.h.
References time_measurement_t::best, chTMObjectInit(), chTMStartMeasurementX(), chTMStopMeasurementX(), tm_calibration_t::offset, and TM_CALIBRATION_LOOP.
Referenced by chSysInit().
