|
TuyaOS
|
Common process - adapter the nbiot psm api 更多...


类型定义 | |
| typedef UCHAR_T | TKL_LOCK_HANDLE |
| typedef VOID_T(* | TKL_NB_PSM_NOTIFY_CB_T) (TKL_NB_PSM_SLP_TYPE_E sleep_type) |
| prototype of the PSM notify call back 更多... | |
| typedef VOID_T(* | TKL_NB_SLP_TIMER_CB_T) (PVOID_T user_data) |
| prototype of the sleep timer call back 更多... | |
| typedef VOID_T(* | TKL_NB_WAKEUP_CB) (PVOID_T user_data) |
| prototype of the ext trigger call back 更多... | |
函数 | |
| OPERATE_RET | tkl_nbiot_psm_acquire_sleeplock (UCHAR_T handle) |
| Acquire the sleeplock, keep awake 更多... | |
| OPERATE_RET | tkl_nbiot_psm_create_sleeplock (CONST PCHAR_T lock_name, UCHAR_T *handle) |
| Create a psm manager lock 更多... | |
| VOID | tkl_nbiot_psm_force_sleep (VOID) |
| Force enter psm mode 更多... | |
| OPERATE_RET | tkl_nbiot_psm_get_poweron_result (TKL_NB_POWER_ON_RESULT_E *result) |
| Get the power on reason 更多... | |
| OPERATE_RET | tkl_nbiot_psm_get_wakeup_source (TKL_NB_WAKEUP_SOURCE_E *src) |
| Get the wake up reason 更多... | |
| OPERATE_RET | tkl_nbiot_psm_plat_config (VOID) |
| Set config about the paltform 更多... | |
| OPERATE_RET | tkl_nbiot_psm_release_sleeplock (UCHAR_T handle) |
| Release the sleeplock, allow psm 更多... | |
| OPERATE_RET | tkl_nbiot_psm_rtc_timer_create (UINT_T time_period_sec, BOOL_T is_periodic, TKL_NB_SLP_TIMER_CB_T cb) |
| Create rtc timer 更多... | |
| OPERATE_RET | tkl_nbiot_psm_rtc_timer_delete (VOID) |
| Del rtc timer 更多... | |
| OPERATE_RET | tkl_nbiot_psm_rtc_timer_start (VOID) |
| Start a rtc timer 更多... | |
| OPERATE_RET | tkl_nbiot_psm_rtc_timer_stop (VOID) |
| Stop rtc timer 更多... | |
| OPERATE_RET | tkl_nbiot_psm_sleep_notify_reg (TKL_NB_PSM_NOTIFY_CB_T cb) |
| Regist the PSM sleep notify cb 更多... | |
| BOOL_T | tkl_nbiot_psm_usb_is_active (VOID) |
| Check the usb is active 更多... | |
| OPERATE_RET | tkl_nbiot_psm_wakeup_pin_cfg (INT_T pin_num, TKL_NB_WAKEUP_CB wakeup_cb) |
| Specify a pin for wakeup trigger 更多... | |
Common process - adapter the nbiot psm api
| typedef VOID_T(* TKL_NB_PSM_NOTIFY_CB_T) (TKL_NB_PSM_SLP_TYPE_E sleep_type) |
prototype of the PSM notify call back
| sleep_type | TKL_NB_PSM_SLP_TYPE_E |
| typedef VOID_T(* TKL_NB_SLP_TIMER_CB_T) (PVOID_T user_data) |
prototype of the sleep timer call back
| user_data | data for user input |
| typedef VOID_T(* TKL_NB_WAKEUP_CB) (PVOID_T user_data) |
prototype of the ext trigger call back
| user_data | data for user input |
| OPERATE_RET tkl_nbiot_psm_acquire_sleeplock | ( | UCHAR_T | handle | ) |
Acquire the sleeplock, keep awake
| handle | sleeplock handle |
| OPERATE_RET tkl_nbiot_psm_create_sleeplock | ( | CONST PCHAR_T | lock_name, |
| UCHAR_T * | handle | ||
| ) |
Create a psm manager lock
| lock_name | name of the lock |
| handle | sleeplock handle |
| VOID tkl_nbiot_psm_force_sleep | ( | VOID | ) |
Force enter psm mode
| OPERATE_RET tkl_nbiot_psm_get_poweron_result | ( | TKL_NB_POWER_ON_RESULT_E * | result | ) |
Get the power on reason
| result | powerson reason |
| OPERATE_RET tkl_nbiot_psm_get_wakeup_source | ( | TKL_NB_WAKEUP_SOURCE_E * | src | ) |
Get the wake up reason
| src | wakeup reason reason |
| OPERATE_RET tkl_nbiot_psm_plat_config | ( | VOID | ) |
Set config about the paltform
| OPERATE_RET tkl_nbiot_psm_release_sleeplock | ( | UCHAR_T | handle | ) |
Release the sleeplock, allow psm
| handle | sleeplock handle |
| OPERATE_RET tkl_nbiot_psm_rtc_timer_create | ( | UINT_T | time_period_sec, |
| BOOL_T | is_periodic, | ||
| TKL_NB_SLP_TIMER_CB_T | cb | ||
| ) |
Create rtc timer
| time_period_sec | time period of the timer |
| is_periodic | if the timer is perodic |
| cb | timer callback |
| OPERATE_RET tkl_nbiot_psm_rtc_timer_delete | ( | VOID | ) |
Del rtc timer
| null |
| OPERATE_RET tkl_nbiot_psm_rtc_timer_start | ( | VOID | ) |
Start a rtc timer
| null |
| OPERATE_RET tkl_nbiot_psm_rtc_timer_stop | ( | VOID | ) |
Stop rtc timer
| null |
| OPERATE_RET tkl_nbiot_psm_sleep_notify_reg | ( | TKL_NB_PSM_NOTIFY_CB_T | cb | ) |
Regist the PSM sleep notify cb
| cb | notify callback function |
| BOOL_T tkl_nbiot_psm_usb_is_active | ( | VOID | ) |
Check the usb is active
| OPERATE_RET tkl_nbiot_psm_wakeup_pin_cfg | ( | INT_T | pin_num, |
| TKL_NB_WAKEUP_CB | wakeup_cb | ||
| ) |
Specify a pin for wakeup trigger
| pin_num | TKL_GPIO_NAME_E |
| wakeup_cb | call back funtion |