| 29 | } |
| 30 | |
| 31 | void delayMicroseconds(fl::u32 us) { |
| 32 | // Split into ms (yielding via vTaskDelay) and remainder us (busy-wait) |
| 33 | fl::u32 ms = us / 1000; |
| 34 | fl::u32 remainder_us = us % 1000; |
| 35 | if (ms > 0) { |
| 36 | vTaskDelay(pdMS_TO_TICKS(ms)); |
| 37 | } |
| 38 | if (remainder_us > 0) { |
| 39 | ::delayMicroseconds(remainder_us); |
| 40 | } |
| 41 | } |
| 42 | |
| 43 | fl::u32 millis() { |
| 44 | return static_cast<fl::u32>(::millis()); |
no outgoing calls
no test coverage detected