RUI3 (RAK Unified Interface 3) - RAK4631
udrv_powersave.h File Reference

Go to the source code of this file.

Data Structures

struct  udrv_powersave_api
 

Typedefs

typedef void(* POWER_SAVE_HANDLER) (void)
 

Functions

void udrv_powersave_wake_lock (void)
 
void udrv_powersave_wake_unlock (void)
 
int32_t udrv_mcu_sleep_ms (uint32_t ms_time)
 
void udrv_radio_sleep_ms (uint32_t ms_time)
 
int32_t udrv_sleep_ms (uint32_t ms_time)
 
void udrv_clock_init (void)
 
void udrv_clock_on (void)
 
void udrv_clock_off (void)
 
void udrv_register_sleep_callback (POWER_SAVE_HANDLER handler)
 
void udrv_deregister_sleep_callback (POWER_SAVE_HANDLER handler)
 
int32_t udrv_register_wakeup_callback (POWER_SAVE_HANDLER handler)
 
void udrv_deregister_wakeup_callback (POWER_SAVE_HANDLER handler)
 
void udrv_set_min_wakeup_time (uint32_t ms_time)
 

Typedef Documentation

◆ POWER_SAVE_HANDLER

typedef void(* POWER_SAVE_HANDLER) (void)

Function Documentation

◆ udrv_powersave_wake_lock()

void udrv_powersave_wake_lock ( void  )

◆ udrv_powersave_wake_unlock()

void udrv_powersave_wake_unlock ( void  )

◆ udrv_mcu_sleep_ms()

int32_t udrv_mcu_sleep_ms ( uint32_t  ms_time)

◆ udrv_radio_sleep_ms()

void udrv_radio_sleep_ms ( uint32_t  ms_time)

◆ udrv_sleep_ms()

int32_t udrv_sleep_ms ( uint32_t  ms_time)

◆ udrv_clock_init()

void udrv_clock_init ( void  )

◆ udrv_clock_on()

void udrv_clock_on ( void  )

◆ udrv_clock_off()

void udrv_clock_off ( void  )

◆ udrv_register_sleep_callback()

void udrv_register_sleep_callback ( POWER_SAVE_HANDLER  handler)

◆ udrv_deregister_sleep_callback()

void udrv_deregister_sleep_callback ( POWER_SAVE_HANDLER  handler)

◆ udrv_register_wakeup_callback()

int32_t udrv_register_wakeup_callback ( POWER_SAVE_HANDLER  handler)

◆ udrv_deregister_wakeup_callback()

void udrv_deregister_wakeup_callback ( POWER_SAVE_HANDLER  handler)

◆ udrv_set_min_wakeup_time()

void udrv_set_min_wakeup_time ( uint32_t  ms_time)