1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859 |
- #ifndef __AEM_OS_DEVICE_H__
- #define __AEM_OS_DEVICE_H__
- #include <stdint.h>
- #include <stdbool.h>
- 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 */
|