Dario Nieuwenhuis
a0f1b0ee01
Split embassy crate into embassy-executor, embassy-util.
2022-07-29 23:40:36 +02:00
Scott Mabin
31e8006738
arch:riscv32
...
- Add basic riscv32 executor
- Add 16MHZ timer support
2022-06-19 22:30:26 +01:00
Dario Nieuwenhuis
640ddc9481
time: optimize math by reducing fractions at compile time.
...
For example, `as_micros`, `from_micros` now are noops if tick rate is 1MHz.
2022-02-13 21:28:03 +01:00
Ulf Lilleengen
e24528051b
Add WASM support for executor
...
* Adds an executor for WASM runtimes based on wasm_bindgen.
* Add time driver based on JS time handling.
* Add example that can run in browser locally.
* Update to critical-section version that supports 'std' flag
2021-09-13 16:42:39 +02:00
Dario Nieuwenhuis
297de612e5
Improve executor naming. Add docs.
2021-08-31 23:59:28 +02:00
Dario Nieuwenhuis
c4b9c8ac87
std: fold into embassy core, add non-hacky time driver.
2021-08-25 21:06:27 +02:00
Dario Nieuwenhuis
503be49417
Document embassy::time
2021-08-25 21:06:27 +02:00
Dario Nieuwenhuis
0ea6a2d890
time: replace dyn clock/alarm with a global Driver trait
2021-08-05 19:14:09 +02:00
Dario Nieuwenhuis
35a76c364a
embassy/time: make optional via Cargo feature
2021-07-12 03:45:48 +02:00
Dario Nieuwenhuis
94bd4eb7d5
embassy/time: refactor module structure
2021-07-12 03:45:48 +02:00
Thales Fragoso
51583afc1e
Add docs for BlockingTimer and rename tick features
2021-06-28 18:52:27 -03:00
Thales Fragoso
54197d1663
Add BlockingTimer and features to choose tick rate
2021-06-28 18:01:40 -03:00
Dario Nieuwenhuis
e7dc5c0939
fmt: make all macros macro_rules
so scoping is consistent.
2021-06-07 00:16:39 +02:00
xoviat
49d87ac868
add with_timeout
2021-03-29 15:48:57 -05:00
Joshua Salzedo
10f14747c3
Fix module-level docstring
2021-03-21 17:05:22 -07:00
Joshua Salzedo
cf1323fb67
Add module-level documentation for embassy::time
2021-03-21 16:45:24 -07:00
Dario Nieuwenhuis
88946840d1
Make Delay public
2021-03-02 21:16:43 +01:00
Dario Nieuwenhuis
692d8bb813
More efficient timer queue, integrated into Executor directly.
2020-12-26 23:44:53 +01:00
Dario Nieuwenhuis
3df66c44e3
Split executor into multiple files, remove old timers implementation.
2020-12-26 16:42:44 +01:00
Dario Nieuwenhuis
3be7ace878
add time::Ticker
2020-12-13 19:54:18 +01:00
Dario Nieuwenhuis
6f76c0ebcc
Add support for log+defmt again, but better.
2020-12-01 17:46:56 +01:00
Dario Nieuwenhuis
78135a81d9
Remove anyfmt
2020-11-27 18:42:59 +01:00
Dario Nieuwenhuis
5e8608c7a5
Make defmt optional with new anyfmt
crate
2020-11-01 17:17:24 +01:00
Dario Nieuwenhuis
a0cc229a3a
time: 64bit duration, add some methods
2020-10-26 12:39:53 +01:00
Dario Nieuwenhuis
cd9ecaef57
integrate static-executor, cleanup time module.
2020-10-19 21:25:54 +02:00