13#ifndef __xwos_cxx_Pm_hxx__
14#define __xwos_cxx_Pm_hxx__
45template<xw
id_t TCpu = 0UL>
83 Pm * mgr =
reinterpret_cast<Pm *
>(obj);
88 Pm * mgr =
reinterpret_cast<Pm *
>(obj);
93 Pm * mgr =
reinterpret_cast<Pm *
>(obj);
98 Pm * mgr =
reinterpret_cast<Pm *
>(obj);
virtual void suspendPeriph()=0
static void sSuspendPeriph(void *obj)
virtual void sleepCpu()=0
static void sSleepCpu(void *obj)
static void sResumePeriph(void *obj)
virtual void wakeupCpu()=0
static void sWakeupCpu(void *obj)
virtual void resumePeriph()=0
#define XWOS_PM_STAGE_RESUMING
#define XWOS_PM_STAGE_SUSPENDING
#define XWOS_PM_STAGE_SUSPENDED
#define XWOS_PM_STAGE_THAWING
#define XWOS_PM_STAGE_RUNNING
#define XWOS_PM_STAGE_FREEZING
static xwsq_t xwos_pm_get_stage(void)
XWOS API:获取当前电源管理阶段
static void xwos_pm_set_op(xwid_t cpuid, xwos_pm_op_f resume_periph, xwos_pm_op_f suspend_periph, xwos_pm_op_f wakeup_cpu, xwos_pm_op_f sleep_cpu, void *arg)
XWOS API:设置电源管理的操作函数
static void xwos_pm_resume(void)
XWOS API:唤醒系统
static void xwos_pm_suspend(void)
XWOS API:将系统切换为低功耗状态