This library contains time management functions.
Timelapse functions to measure the time between two events:
chronos_tl_init: initializes the timelapse structurechronos_tl_start: to start the timelapse countchronos_tl_stop: to stop the timelapse count
Timeout functions to count time up to a timeout value:
chronos_tout_start: starts counting ticks and sets the timeout.chronos_tout_is_expired: checks whether the timeout is expired or not (i.e. the number of ticks at this time is greater than the timeout or not)chronos_tout_refresh: restarts the countchronos_tout_set_timeout: sets the timeout
- Include
lib-chronos.hin your main - Create an instance of
timelapse_t - If you need to measure a certain period of time:
- Use
chronos_tl_initto initialize the structure for the timelapse - Use
chronos_tl_startto start counting time andchronos_tl_stopto stop the count. - The
timelapse_tstructure (here timelapse_tinstance) now contains the start tick (instance.start_tick), the end tick (instance.end_tick) and the time in ms between the two (instance.diff_ms) If you need to count time uo to a timeout value: - Use
chronos_tout_startto set a timeout value and start counting. - Use
chronos_tout_is_expiredto check wether the count has surpassed the timeout value or not. - Use
chronos_tout_refreshto restart the count. - Use
chronos_tout_set_timeoutto set a timeout without starting the count. - The
timelapse_tstructure (here timelapse_tinstance) now contains the start tick (instance.start_tick), the end tick (instance.end_tick) and the timeout value (instance.timeout)
- Use