#ifndef _SR_BSP_PM_H
#define _SR_BSP_PM_H


#include "luat_pm.h"


#define BSP_PM_SLEEP_NONE     LUAT_PM_SLEEP_MODE_NONE	  /*!<系统处于活跃状态，未采取任何的降低功耗状态*/
#define BSP_PM_SLEEP_IDLE     LUAT_PM_SLEEP_MODE_IDLE	  /*!<空闲模式，该模式在系统空闲时停止 CPU 和部分时钟，任意事件或中断均可以唤醒*/
#define BSP_PM_SLEEP_LIGHT    LUAT_PM_SLEEP_MODE_LIGHT	  /*!<轻度睡眠模式，CPU 停止，多数时钟和外设停止*/
#define BSP_PM_SLEEP_DEEP     LUAT_PM_SLEEP_MODE_DEEP	  /*!<深度睡眠模式，CPU 停止，仅少数低功耗外设工作，可被特殊中断唤醒*/
#define BSP_PM_SLEEP_STANDBY  LUAT_PM_SLEEP_MODE_STANDBY  /*!<待机模式，CPU 停止，设备上下文丢失(可保存至特殊外设)，唤醒后通常复位*/
#define IS_SLEEP_MODE(mode)   ((mode) >= BSP_PM_SLEEP_NONE && (mode) <= BSP_PM_SLEEP_STANDBY)
  

typedef enum
{
  LTIMER0 =0u,
  LTIMER1 =1u,
  LTIMER2 =2u,
  LTIMER3 =3u,
  LTIMER_MAX
}SR_LTIMER_ID_E;






#endif


