diff options
| -rw-r--r-- | embassy/src/time/duration.rs | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/embassy/src/time/duration.rs b/embassy/src/time/duration.rs index 8135961ea..2d78c06b2 100644 --- a/embassy/src/time/duration.rs +++ b/embassy/src/time/duration.rs | |||
| @@ -38,6 +38,15 @@ impl Duration { | |||
| 38 | } | 38 | } |
| 39 | } | 39 | } |
| 40 | 40 | ||
| 41 | /* | ||
| 42 | NOTE: us delays may not be as accurate | ||
| 43 | */ | ||
| 44 | pub const fn from_us(millis: u64) -> Duration { | ||
| 45 | Duration { | ||
| 46 | ticks: millis * TICKS_PER_SECOND / 1_000_000, | ||
| 47 | } | ||
| 48 | } | ||
| 49 | |||
| 41 | pub fn checked_add(self, rhs: Duration) -> Option<Duration> { | 50 | pub fn checked_add(self, rhs: Duration) -> Option<Duration> { |
| 42 | self.ticks | 51 | self.ticks |
| 43 | .checked_add(rhs.ticks) | 52 | .checked_add(rhs.ticks) |
