api-hal-timebase.h 758 B

12345678910111213141516171819202122232425262728293031323334353637
  1. #pragma once
  2. #include <stdint.h>
  3. #ifdef __cplusplus
  4. extern "C" {
  5. #endif
  6. /* Initialize timebase
  7. * Configure and start tick timer
  8. */
  9. void api_hal_timebase_init();
  10. /* Get current insomnia level
  11. * @return insomnia level: 0 - no insomnia, >0 - insomnia, bearer count.
  12. */
  13. uint16_t api_hal_timebase_insomnia_level();
  14. /* Enter insomnia mode
  15. * Prevents device from going to sleep
  16. * @warning Internally increases insomnia level
  17. * Must be paired with api_hal_timebase_insomnia_exit
  18. */
  19. void api_hal_timebase_insomnia_enter();
  20. /* Exit insomnia mode
  21. * Allow device to go to sleep
  22. * @warning Internally decreases insomnia level.
  23. * Must be paired with api_hal_timebase_insomnia_enter
  24. */
  25. void api_hal_timebase_insomnia_exit();
  26. #ifdef __cplusplus
  27. }
  28. #endif