mp_flipper_modtime.c 684 B

12345678910111213141516171819202122232425262728293031323334
  1. #include "py/mphal.h"
  2. #include "py/obj.h"
  3. #include "mp_flipper_modtime.h"
  4. mp_obj_t mp_time_time_get(void) {
  5. uint32_t timestamp = mp_flipper_get_timestamp();
  6. return mp_obj_new_int_from_uint(timestamp);
  7. }
  8. uint64_t mp_hal_time_ns(void) {
  9. return mp_flipper_get_timestamp() * 1000;
  10. }
  11. mp_uint_t mp_hal_ticks_ms(void) {
  12. return mp_flipper_get_tick_frequency() / 1000;
  13. }
  14. mp_uint_t mp_hal_ticks_us(void) {
  15. return mp_flipper_get_tick_frequency() / 1000000;
  16. }
  17. mp_uint_t mp_hal_ticks_cpu(void) {
  18. return mp_flipper_get_tick();
  19. }
  20. void mp_hal_delay_ms(mp_uint_t ms) {
  21. mp_flipper_delay_ms(ms);
  22. }
  23. void mp_hal_delay_us(mp_uint_t us) {
  24. mp_flipper_delay_us(us);
  25. }