rtic/rtic-time
Finomnis 8c23e178f3
Monotonic rewrite (#874)
* Rework timer_queue and monotonic architecture

Goals:
 * make Monotonic purely internal
 * make Monotonic purely tick passed, no fugit involved
 * create a wrapper struct in the user's code via a macro that then
   converts the "now" from the tick based monotonic to a fugit based
   timestamp

We need to proxy the delay functions of the timer queue anyway,
so we could simply perform the conversion in those proxy functions.

* Update cargo.lock

* Update readme of rtic-time

* CI: ESP32: Redact esp_image: Too volatile

* Fixup: Changelog double entry rebase mistake

---------

Co-authored-by: Henrik Tjäder <henrik@tjaders.com>
2024-04-10 22:00:38 +00:00
..
src Monotonic rewrite (#874) 2024-04-10 22:00:38 +00:00
tests Monotonic rewrite (#874) 2024-04-10 22:00:38 +00:00
.gitignore Fixed systick monotonic 2023-03-01 00:33:31 +01:00
Cargo.toml Monotonic rewrite (#874) 2024-04-10 22:00:38 +00:00
CHANGELOG.md Monotonic rewrite (#874) 2024-04-10 22:00:38 +00:00
README.md Monotonic rewrite (#874) 2024-04-10 22:00:38 +00:00

rtic-time

Basic definitions and utilities that can be used to keep track of time.

crates.io docs.rs matrix

Content

The main contribution of this crate is to define the Monotonic trait. It serves as a standardized interface for libraries to interact with the system's monotonic timers.

Additionally, this crate provides tools and utilities that help with implementing monotonic timers.

Implementations of the Monotonic trait

For implementations of Monotonic on various hardware, see rtic-monotonics.

Chat

Join us and talk about RTIC in the Matrix room.

Weekly meeting minutes can be found over at RTIC HackMD.