OS Hook

API 介绍

This section introduces OS hook reference api.

Typedefs

typedef void (*os_hook_idle_callback)(void)
typedef void (*os_hook_tick_callback)(void)
typedef void (*os_hook_malloc_fail_callback)(void)
typedef void (*os_hook_sleep_process_callback)(uint32_t expected_idle_time_ms)
typedef uint32_t (*os_hook_time_stamp_callback)(void)
typedef uint32_t (*os_hook_save_callback)(void)
typedef uint32_t (*os_hook_restore_callback)(void)
typedef void (*os_hook_failed_dump_cb)(void)
typedef void (*os_hook_sleep_fail_callback)(void)
typedef void (*os_hook_panic_callback)(unsigned int)
typedef int (*os_hook_print_callback)(const char*, va_list)

Functions

void os_hook_set_sleep_flags(uint8_t val)

This function is OS's flag set.

uint8_t os_hook_get_sleep_flags(void)

This function is OS's flag get.

uint8_t os_hook_failed_dump_register_callback(os_hook_failed_dump_cb cb)

This function is failed dump hook to register callback function.

参数:

cb -- is the failed dump hook callback.

返回:

uint8_t WQ_RET_OK for success else error.

uint8_t os_hook_idle_register_callback(os_hook_idle_callback cb)

This function is idle hook to register callback function.

参数:

cb -- is the idle hook callback.

返回:

uint8_t WQ_RET_OK for success else error.

uint8_t os_hook_tick_register_callback(os_hook_tick_callback cb)

This function is tick hook to register callback function.

参数:

cb -- is the tick hook callback.

返回:

uint8_t WQ_RET_OK for success else error.

uint8_t os_hook_malloc_fail_register_callback(os_hook_malloc_fail_callback cb)

This function is hook to malloc failed register callback function.

参数:

cb -- is the malloc failed callback.

返回:

uint8_t WQ_RET_OK for success else error.

uint8_t os_hook_panic_register_callback(os_hook_panic_callback cb)

This function is hook to os panic register callback function.

参数:

cb -- is the os panic callback.

返回:

uint8_t WQ_RET_OK for success else error.

uint8_t os_hook_idle_unregister_callback(os_hook_idle_callback cb)

This function is idle hook to unregister callback function.

参数:

cb -- is the idle hook callback.

返回:

uint8_t WQ_RET_OK for success else error.

uint8_t os_hook_tick_unregister_callback(os_hook_tick_callback cb)

This function is tick hook to unregister callback function.

参数:

cb -- is the tick hook callback.

返回:

uint8_t WQ_RET_OK for success else error.

uint8_t os_hook_malloc_fail_unregister_callback(void)

This function is hook to malloc failed unregister callback function.

返回:

uint8_t WQ_RET_OK for success else error.

uint8_t os_hook_sleep_register_callback(os_hook_sleep_process_callback cb)

This function is sleep register callback.

参数:

cb -- is the sleep process callback.

返回:

uint8_t WQ_RET_OK for success else error.

uint8_t os_hook_time_stamp_register_callback(os_hook_time_stamp_callback cb)

This function is time stamp register callback.

参数:

cb -- is the hook time stamp callback.

返回:

uint8_t WQ_RET_OK for success else error.

uint8_t os_hook_sys_save_register_callback(os_hook_save_callback cb)

This function is used to save system infoformation register callback.

参数:

cb -- is to save system infoformation callback.

返回:

uint8_t WQ_RET_OK for success else error.

uint8_t os_hook_sys_restore_register_callback(os_hook_restore_callback cb)

This function is used to restore system infoformation register callback.

参数:

cb -- is to restore system infoformation callback.

返回:

uint8_t WQ_RET_OK for success else error.

void os_hook_sleep_fail_regisiter_callback(os_hook_sleep_fail_callback cb)

This function is sleep failed register callback.

参数:

cb -- is the sleep process failed callback.

void os_hook_sleep_fail_handler(void)

This function is sleep failed handler.