169 Commits

Author SHA1 Message Date
Dario Nieuwenhuis
4d9563805c time: add Instant::try_from_nanos 2025-09-22 12:55:20 +02:00
Rogan Morrow
57f1517f70 fix rustfmt and add changelog 2025-09-22 13:43:57 +10:00
Rogan Morrow
a0a204f586 add as_nanos and from_nanos where missing 2025-09-22 13:36:22 +10:00
Dario Nieuwenhuis
4d71f432ad Update manifests to satisfy new checks. 2025-09-22 00:47:08 +02:00
Dario Nieuwenhuis
55b3c5c6e8 ci: use devtool to build. 2025-09-11 21:52:47 +02:00
Ulf Lilleengen
83f2557eac chore: prepare embassy crate releases 2025-08-26 16:05:09 +02:00
Dario Nieuwenhuis
9f12852c38 Read crate configs from metadata. 2025-08-25 19:44:50 +02:00
Ulf Lilleengen
6a347f1f09 feat: add semver checks and releasing to releaser
* List dependencies of a crate
* List dependents of a crate
* Perform semver-checks of a crate
* Prepare a release for a crate and all dependents
* Use a single release.toml for cargo-release
* Add changelogs where missing
2025-08-25 19:44:49 +02:00
Dario Nieuwenhuis
61dbd89bd4
Merge pull request #4560 from 823984418/optimize_async_delay
Optimize embedded_hal_async::delay::DelayNs impl
2025-08-19 13:16:22 +00:00
Matt Johnston
1b246d77c9 time: implement Sum for Duration 2025-08-17 22:21:13 +08:00
823984418
011c382b77 modify async fn to return impl Future 2025-08-17 22:18:04 +08:00
redfast00
2f0e8aa244 docs: clarify that timer will expire immediately if in past 2025-08-12 15:44:41 +02:00
Ulf Lilleengen
0eceb08b90 fix: do full minor version bump for time queue utils 2025-08-01 21:42:23 +02:00
Ulf Lilleengen
3f1ddaf60e chore: prepare embassy-executor 0.8 release 2025-07-31 10:33:14 +02:00
Dario Nieuwenhuis
b00de39af8 Fix build of embassy-time with std+defmt. 2025-07-29 13:36:18 +02:00
Ralph Ursprung
98595f659c
embassy-time: add missing Debug & defmt::Format derives
`defmt::Format` is *not* implemented for `MockDriver` and
`InnerMockDriver` because the former contains the latter and the latter
is using `Queue` from `embassy-time-queue-utils` which so far does not
have a `defmt` dependency. since this is just a mock driver it shouldn't
be relevant if it has no `defmt::Format` impl.
2025-07-28 15:44:21 +02:00
Ralph Ursprung
112c7a1665
embassy-time: add release automation using cargo-release
this requires you to install [`cargo-release`].
note that this does not include a URL pointing to the diff on GitHub as
is usually done in changelogs since `embassy` is a mono-repo and the GH
UI doesn't offer a commit view per folder (see the [GH feature request]
for this).

[`cargo-release`]: https://crates.io/crates/cargo-release
[GH feature request]: https://github.com/orgs/community/discussions/162131
2025-07-08 23:05:50 +02:00
Ralph Ursprung
bb1b682deb
prepare changelog for embassy-time v0.4.1 2025-07-08 23:05:49 +02:00
Dániel Buga
a0d17ea5ca
Remove futures-util where unnecessary 2025-06-16 13:57:19 +02:00
Yuri Astrakhan
ef0f29f0ed Update defmt dependencies 2025-05-18 20:52:09 +02:00
Curly
34b6a518f8
add 133MHz tick rate to support PR2040 @ 133MHz when TIMERx's SOURCE is set to SYSCLK 2025-04-30 07:50:13 -07:00
Alex Moon
0b8f43b714
Manually implement the future for with_timeout 2025-04-23 13:32:06 -04:00
Kaspar Schleiser
e1e7a5ddb5 embassy-time: don't select critical-section impl for std 2025-04-04 22:07:02 +02:00
Sebastian Scholz
869758037b
Add try_from constructors to Duration 2025-03-10 19:05:33 +01:00
Sebastian Scholz
2ceb3a721c
Add Instant::try_from_* constructor functions 2025-03-07 19:32:42 +01:00
Dániel Buga
bb6e6fe30b
Document std/wasm in embassy-time 2025-02-08 19:06:37 +01:00
wackazong
865266a4ae
Take self instead of &mut self
This is more idiomatic since methods with these names usually take self and not &mut self.
2025-02-04 11:09:52 +01:00
wackazong
b7fbf6d519
Add saturating_add and saturating_sub to Instant 2025-02-04 11:03:17 +01:00
Dario Nieuwenhuis
113383b8b1
Merge pull request #3840 from bugadani/inline
Allow inlining on time driver boundary
2025-02-03 16:42:38 +00:00
Dániel Buga
37b180c61e
Allow inlining on time driver boundary 2025-02-03 17:20:35 +01:00
Marvin Gudel
ec5f283d15 Add cancel safety notes to Ticker 2025-02-02 14:28:45 +01:00
Haobo Gu
a40e1699cd doc: embassy-time doc
Signed-off-by: Haobo Gu <haobogu@outlook.com>
2025-01-16 14:20:40 +08:00
Lukáš Poláček
31b50e6291 Fix year in changelog 2025-01-12 15:06:06 +01:00
Dario Nieuwenhuis
cefdbfab2f Release embassy-executor v0.7.0, embassy-time v0.4.0, embassy-time-driver v0.2.0. 2025-01-02 18:57:40 +01:00
Dániel Buga
ab8ca3f126
Rename ETQD, bump date 2024-12-22 21:00:23 +01:00
Dániel Buga
9a238e6ad8
Prepare new embassy-time-*driver, embassy-executor, embassy-time 2024-12-22 20:27:15 +01:00
Dániel Buga
abb42206f2
Add generic-queue-* features back to embassy-time 2024-12-22 00:56:34 +01:00
Dániel Buga
3c121e5425
Remove special handling of integrated timer queue 2024-12-16 19:22:22 +01:00
Dario Nieuwenhuis
2f2e2c6031
Make integrated-timers the default, remove Cargo feature. 2024-12-15 18:49:57 +01:00
Dario Nieuwenhuis
b268b1795f
Merge time-driver and time-queue-driver traits, make HALs own and handle the queue. 2024-12-13 21:20:59 +01:00
Dániel Buga
6cc8709ecc
Changelog 2024-12-10 21:31:42 +01:00
Dániel Buga
5a5495aac4
Refactor integrated-timers 2024-12-10 21:31:42 +01:00
Dario Nieuwenhuis
aaad8450e9
Use inline const for initializing arrays. (#3567) 2024-11-24 20:58:48 +01:00
Dániel Buga
448db47263
Remove noop from queue_generic 2024-11-19 17:30:31 +01:00
Dario Nieuwenhuis
796f6c034a Release embassy-executor 0.6.3. 2024-11-12 18:07:50 +01:00
Dániel Buga
94659325ab
Prep executor 0.6.2 2024-11-06 13:58:02 +01:00
Dario Nieuwenhuis
1a24b4f018 Release embassy-executor v0.6.1, embassy-executor-macros v0.6.1 2024-10-21 01:26:02 +02:00
Ulf Lilleengen
886580179f update dates 2024-08-05 08:58:56 +02:00
Ulf Lilleengen
37d7b0cd06 prepare release embassy-executor 2024-08-05 08:56:29 +02:00
Ulf Lilleengen
44282b18fa Prepare embassy-time release 2024-08-05 08:56:29 +02:00