#ifndef __AEM_OS_DEVICE_H__ #define __AEM_OS_DEVICE_H__ #include #include typedef void (*aem_force_screen_lock_time_reset_api_t)(void); typedef void (*aem_disable_screen_lock_time_api_t)(void); typedef void (*aem_enable_screen_lock_time_api_t)(void); typedef int (*aem_check_screen_lock_time_api_t)(void); typedef void (*aem_screen_force_off_api_t)(void); typedef void (*aem_set_screen_lock_time_api_t)(uint32_t s); typedef void (*aem_sys_wake_lock_api_t)(void); typedef void (*aem_sys_wake_unlock_api_t)(void); typedef void (*aem_sys_partial_wake_lock_api_t)(void); typedef void (*aem_sys_partial_wake_unlock_api_t)(void); typedef uint32_t (*aem_get_sys_time_ms_api_t)(void); typedef bool (*aem_is_in_isr_api_t)(void); typedef void (*aem_set_aod_mode_api_t)(bool is_aod); typedef bool (*aem_get_aod_mode_api_t)(void); typedef void (*aem_sys_power_reboot_api_t)(int reason); typedef bool (*aem_is_sys_screen_on_api_t)(void); typedef void (*aem_sys_power_off_api_t)(void); typedef uint32_t (*aem_get_current_thread_id_api_t)(void); typedef uint32_t (*aem_get_hw_cycle_tick_api_t)(void); typedef uint32_t (*aem_get_hw_cycle_tick_elaps_api_t)(uint32_t prev_tick); typedef struct { aem_force_screen_lock_time_reset_api_t force_screen_lock_time_reset; aem_disable_screen_lock_time_api_t disable_screen_lock_time; aem_enable_screen_lock_time_api_t enable_screen_lock_time; aem_check_screen_lock_time_api_t check_screen_lock_time; aem_screen_force_off_api_t screen_force_off; aem_set_screen_lock_time_api_t set_screen_lock_time; aem_sys_wake_lock_api_t sys_wake_lock; aem_sys_wake_unlock_api_t sys_wake_unlock; aem_sys_partial_wake_lock_api_t sys_partial_wake_lock; aem_sys_partial_wake_unlock_api_t sys_partial_wake_unlock; aem_get_sys_time_ms_api_t get_sys_time_ms; aem_is_in_isr_api_t is_in_isr; aem_set_aod_mode_api_t set_aod_mode; aem_get_aod_mode_api_t get_aod_mode; aem_sys_power_reboot_api_t sys_power_reboot; aem_sys_power_off_api_t sys_power_off; aem_get_current_thread_id_api_t get_current_thread_id; aem_is_sys_screen_on_api_t is_sys_screen_on; aem_get_hw_cycle_tick_api_t get_hw_cycle_tick; aem_get_hw_cycle_tick_elaps_api_t get_hw_cycle_tick_elaps; } aem_sys_os_ops_t; const aem_sys_os_ops_t *aem_get_sys_os_ops(void); #endif /* AEM_DEV_ADAPT_H */