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:
53 void resume() { xwos_pm_resume(); }
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
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
void resume()
Definition Pm.hxx:53
enum PmStage stage()
Definition Pm.hxx:54
static void sOnSleep(void *obj)
void suspend()
Definition Pm.hxx:52
static void sOnResume(void *obj)
virtual void onResume()=0
static void sOnSuspend(void *obj)
virtual void onWakeup()=0
unsigned long xwsq_t
Definition type.h:445
#define XWOS_PM_STAGE_RESUMING
Definition pm.h:62
#define XWOS_PM_STAGE_SUSPENDING
Definition pm.h:61
#define XWOS_PM_STAGE_SUSPENDED
Definition pm.h:60
#define XWOS_PM_STAGE_THAWING
Definition pm.h:65
#define XWOS_PM_STAGE_RUNNING
Definition pm.h:66
#define XWOS_PM_STAGE_FREEZING
Definition pm.h:64
static xwsq_t xwos_pm_get_stage(void)
XWOS API:获取当前电源管理阶段
Definition pm.h:129
static void xwos_pm_resume(void)
XWOS API:唤醒系统
Definition pm.h:113
static void xwos_pm_suspend(void)
XWOS API:将系统切换为低功耗状态
Definition pm.h:100
Definition Bmp.hxx:21
C++操作系统抽象层:电源管理