diff options
| -rw-r--r-- | embassy/src/time/duration.rs | 6 |
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 | } |
