aem_os_dev.h 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. #ifndef __AEM_OS_DEVICE_H__
  2. #define __AEM_OS_DEVICE_H__
  3. #include <stdint.h>
  4. #include <stdbool.h>
  5. typedef void (*aem_force_screen_lock_time_reset_api_t)(void);
  6. typedef void (*aem_disable_screen_lock_time_api_t)(void);
  7. typedef void (*aem_enable_screen_lock_time_api_t)(void);
  8. typedef int (*aem_check_screen_lock_time_api_t)(void);
  9. typedef void (*aem_screen_force_off_api_t)(void);
  10. typedef void (*aem_set_screen_lock_time_api_t)(uint32_t s);
  11. typedef void (*aem_sys_wake_lock_api_t)(void);
  12. typedef void (*aem_sys_wake_unlock_api_t)(void);
  13. typedef void (*aem_sys_partial_wake_lock_api_t)(void);
  14. typedef void (*aem_sys_partial_wake_unlock_api_t)(void);
  15. typedef uint32_t (*aem_get_sys_time_ms_api_t)(void);
  16. typedef bool (*aem_is_in_isr_api_t)(void);
  17. typedef void (*aem_set_aod_mode_api_t)(bool is_aod);
  18. typedef bool (*aem_get_aod_mode_api_t)(void);
  19. typedef void (*aem_sys_power_reboot_api_t)(int reason);
  20. typedef bool (*aem_is_sys_screen_on_api_t)(void);
  21. typedef void (*aem_sys_power_off_api_t)(void);
  22. typedef uint32_t (*aem_get_current_thread_id_api_t)(void);
  23. typedef uint32_t (*aem_get_hw_cycle_tick_api_t)(void);
  24. typedef uint32_t (*aem_get_hw_cycle_tick_elaps_api_t)(uint32_t prev_tick);
  25. typedef struct
  26. {
  27. aem_force_screen_lock_time_reset_api_t force_screen_lock_time_reset;
  28. aem_disable_screen_lock_time_api_t disable_screen_lock_time;
  29. aem_enable_screen_lock_time_api_t enable_screen_lock_time;
  30. aem_check_screen_lock_time_api_t check_screen_lock_time;
  31. aem_screen_force_off_api_t screen_force_off;
  32. aem_set_screen_lock_time_api_t set_screen_lock_time;
  33. aem_sys_wake_lock_api_t sys_wake_lock;
  34. aem_sys_wake_unlock_api_t sys_wake_unlock;
  35. aem_sys_partial_wake_lock_api_t sys_partial_wake_lock;
  36. aem_sys_partial_wake_unlock_api_t sys_partial_wake_unlock;
  37. aem_get_sys_time_ms_api_t get_sys_time_ms;
  38. aem_is_in_isr_api_t is_in_isr;
  39. aem_set_aod_mode_api_t set_aod_mode;
  40. aem_get_aod_mode_api_t get_aod_mode;
  41. aem_sys_power_reboot_api_t sys_power_reboot;
  42. aem_sys_power_off_api_t sys_power_off;
  43. aem_get_current_thread_id_api_t get_current_thread_id;
  44. aem_is_sys_screen_on_api_t is_sys_screen_on;
  45. aem_get_hw_cycle_tick_api_t get_hw_cycle_tick;
  46. aem_get_hw_cycle_tick_elaps_api_t get_hw_cycle_tick_elaps;
  47. } aem_sys_os_ops_t;
  48. const aem_sys_os_ops_t *aem_get_sys_os_ops(void);
  49. #endif /* AEM_DEV_ADAPT_H */