XWOS API  4.0
XWOS C/C++ API参考手册
载入中...
搜索中...
未找到
Pm.hxx
浏览该文件的文档.
1
13#ifndef __xwos_cxx_Pm_hxx__
14#define __xwos_cxx_Pm_hxx__
15
16#include <xwos/osal/pm.hxx>
17
18namespace xwos {
19
32class Pm
33{
34 public:
35 enum PmStage : xwsq_t {
42 };
43
44 protected:
45 Pm();
46 ~Pm();
47 virtual void onResume() = 0;
48 virtual void onSuspend() = 0;
49 virtual void onWakeup() = 0;
50 virtual void onSleep() = 0;
51 public:
54 enum PmStage stage() { return (enum PmStage)xwos_pm_get_stage(); }
55
56 private:
57 static void sOnResume(void * obj);
58 static void sOnSuspend(void * obj);
59 static void sOnWakeup(void * obj);
60 static void sOnSleep(void * obj);
61};
62
67} // namespace xwos
68
69#endif /* xwos/cxx/Pm.hxx */
static void sOnWakeup(void *obj)
virtual void onSuspend()=0
xwer_t resume()
Definition Pm.hxx:53
PmStage
Definition Pm.hxx:35
@ PmStageFreezing
Definition Pm.hxx:39
@ PmStageRunning
Definition Pm.hxx:41
@ PmStageSuspending
Definition Pm.hxx:37
@ PmStageThawing
Definition Pm.hxx:40
@ PmStageResuming
Definition Pm.hxx:38
@ PmStageSuspended
Definition Pm.hxx:36
virtual void onSleep()=0
enum PmStage stage()
Definition Pm.hxx:54
static void sOnSleep(void *obj)
xwer_t suspend()
Definition Pm.hxx:52
static void sOnResume(void *obj)
virtual void onResume()=0
static void sOnSuspend(void *obj)
virtual void onWakeup()=0
signed long xwer_t
Definition type.h:554
unsigned long xwsq_t
Definition type.h:445
#define XWOS_PM_STAGE_RESUMING
Definition pm.h:71
#define XWOS_PM_STAGE_SUSPENDING
Definition pm.h:70
#define XWOS_PM_STAGE_SUSPENDED
Definition pm.h:69
#define XWOS_PM_STAGE_THAWING
Definition pm.h:73
#define XWOS_PM_STAGE_RUNNING
Definition pm.h:74
#define XWOS_PM_STAGE_FREEZING
Definition pm.h:72
static xwsq_t xwos_pm_get_stage(void)
XWOS API:获取当前电源管理阶段
Definition pm.h:143
static xwer_t xwos_pm_resume(void)
XWOS API:唤醒系统
Definition pm.h:127
static xwer_t xwos_pm_suspend(void)
XWOS API:将系统切换为低功耗状态
Definition pm.h:111
Definition Bmp.hxx:21
C++操作系统抽象层:电源管理