b857334f92
STM32: Fix race in alarm setting, which impacted scheduling.
...
Detect potential race condition (should be rare) and return false back
to caller, allowing them to handle the possibility that either the
alarm was never set because it was in the past (old meaning of false),
or that in fact the alarm was set and may have fired within the race
window (new meaning of false). In either case, the caller needs to
make sure the callback got called.
2023-12-17 15:35:35 -08:00
c6989dfbca
Remove nightly and unstable-traits features in preparation for 1.75.
2023-11-29 17:26:33 +01:00
4634316749
Update embedded-(hal,io,nal).
2023-11-29 17:01:36 +01:00
f8721c3786
Merge pull request #2132 from embassy-rs/update-nightly
...
Update Rust nightly.
2023-11-01 04:10:03 +00:00
e519e00265
Update Rust nightly.
2023-11-01 04:56:56 +01:00
5f9602d28b
time: fix MockDriver::now()
2023-10-31 22:48:52 +01:00
573734008a
Fix test
2023-10-29 20:03:11 +01:00
f4a78e00a7
Remove set_current_time API
2023-10-29 19:52:35 +01:00
0d6094c8b1
time: add MockDriver for testing purposes
2023-10-29 19:49:52 +01:00
ceb0d0bf08
time: Add tick rates in multiples of 10 kHz
2023-10-24 15:34:39 -04:00
0621e957a0
time: Update examples, tests, and other code to use new Timer::after_x convenience methods
2023-10-15 01:30:12 +01:00
c8fdbe19f9
time: Add convenience methods for Timer::after_secs/millis/micros/ticks
2023-10-15 00:47:55 +01:00
e8a462768e
Add more tick rates
2023-09-28 19:06:38 +02:00
b9ef831ff7
Add 80MHz tick rate
2023-09-28 09:41:35 +02:00
4907ccaa4d
Merge pull request #1839 from Frostie314159/embassy-time-next
...
embassy-time: Introduce reset function for Ticker.
2023-09-12 22:11:21 +00:00
527bdc57b9
Fixed formating.
2023-09-11 08:04:06 +02:00
9baa3bafb0
Merge pull request #1854 from bugadani/str
...
embassy-{net, sync, time}: Use fmt::unwrap
2023-09-03 00:35:21 +02:00
0c66636d00
Use fmt::unwrap
2023-09-02 08:39:52 +02:00
5e613d9abb
Sync all fmt.rs files.
2023-08-30 01:37:18 +02:00
de01fe352b
Removed unnecessary newline.
2023-08-29 08:35:29 +02:00
70662ec4ba
embassy-time: Introduced reset function for Ticker
2023-08-29 08:29:38 +02:00
c40b944da6
Mark Ticker stream as FusedStream
2023-08-09 00:17:02 +02:00
dff9bd9711
Remove trivial to remove uses of atomic-polyfill.
2023-07-12 18:30:43 +02:00
a0dc87d64e
Remove semicolon in time driver example struct declaration
...
The semicolon is not allowed with struct declarations with braces.
The doc test compiles fine for some reason!?
2023-07-05 14:07:05 +02:00
40d25da793
time: fix queue size
2023-07-04 21:13:31 +08:00
46961cfdf7
Fix tests.
2023-05-29 19:46:28 +02:00
df56f901de
time: fix unused mut.
2023-05-19 17:38:57 +02:00
9f7392474b
Update Rust nightly.
2023-05-19 17:12:39 +02:00
e7ff759f1c
time: remove dependency on embassy-sync.
2023-04-13 23:57:20 +02:00
be37eee13d
Update embedded-hal crates.
2023-04-06 22:41:50 +02:00
79061021f9
time: add power-of-2 kHz tick rates.
...
Fixes #1269
2023-03-09 23:32:00 +01:00
c88bbaa5ec
time/ticker: make sure the future for .next() is Unpin.
2023-03-05 23:13:22 +01:00
4e212c7a0b
embassy-time: add async tick() method to Ticker
2023-02-28 17:25:42 +01:00
7be4337de9
Add #[must_use]
to all futures
2023-02-24 13:01:41 -06:00
43a4409405
embassy-time: Implement conversions to/from core::time::Duration for embassy-time::Duration
2023-02-23 19:25:22 +01:00
bd7b3bd455
Clamp ticks to 1 and round to nearest.
2023-02-09 20:57:27 -05:00
a4371e9544
Add from_hz function for Duration.
2023-02-09 19:22:06 -05:00
34b67fe137
STD driver needs a reentrant mutex; logic fixed to be reentrancy-safe
2023-01-26 20:41:18 +00:00
aedcc472c9
time: Fix nighly feature compilation after upgrade to embedded-hal-async
...
0.2.0-alpha.0
2022-11-27 17:59:01 -05:00
f9da6271ce
time/generic_queue: use Vec instead of SortedLinkedList
2022-10-26 21:00:50 +02:00
4976cbbe60
time/generic-queue: ensure queue goes in .bss instead of .data
2022-10-26 20:02:58 +02:00
ac6995f9e6
Fix a bug identified during code review
2022-10-26 17:48:22 +03:00
516f4ce946
Fix embassy-time wasm build and fix a bug in wasm time driver
2022-10-24 12:15:53 +03:00
4d5550070f
Change time Driver contract to never fire the alarm synchronously
2022-10-24 09:17:43 +03:00
53608a87ac
Address feedback after code review
2022-10-24 08:21:35 +03:00
ba6e452cc5
Documentation and initial testing framework
...
Add mock waker
First simple test
Tests & documentation
2022-10-24 08:21:31 +03:00
c2404ee8ca
Initial generic timer queue impl
2022-10-24 08:20:29 +03:00
72c2e985bb
Update embedded-hal versions and explicitly pin
2022-09-29 11:27:46 +02:00
897b72c872
Update Rust nightly.
...
Removes feature(generic_associated_types)
2022-09-22 16:38:14 +02:00
5327b9c289
time: add more tick rates, use 1mhz as default.
2022-09-02 00:59:34 +02:00