aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--embassy/src/time/duration.rs6
1 files changed, 5 insertions, 1 deletions
diff --git a/embassy/src/time/duration.rs b/embassy/src/time/duration.rs
index 2d78c06b2..ba8960606 100644
--- a/embassy/src/time/duration.rs
+++ b/embassy/src/time/duration.rs
@@ -22,6 +22,10 @@ impl Duration {
22 self.ticks * 1000 / TICKS_PER_SECOND 22 self.ticks * 1000 / TICKS_PER_SECOND
23 } 23 }
24 24
25 pub const fn as_micros(&self) -> u64 {
26 self.ticks * 1_000_000 / TICKS_PER_SECOND
27 }
28
25 pub const fn from_ticks(ticks: u64) -> Duration { 29 pub const fn from_ticks(ticks: u64) -> Duration {
26 Duration { ticks } 30 Duration { ticks }
27 } 31 }
@@ -41,7 +45,7 @@ impl Duration {
41 /* 45 /*
42 NOTE: us delays may not be as accurate 46 NOTE: us delays may not be as accurate
43 */ 47 */
44 pub const fn from_us(millis: u64) -> Duration { 48 pub const fn from_micros(millis: u64) -> Duration {
45 Duration { 49 Duration {
46 ticks: millis * TICKS_PER_SECOND / 1_000_000, 50 ticks: millis * TICKS_PER_SECOND / 1_000_000,
47 } 51 }