api-hal-timebase.h 687 B

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