power: apply wait callback mechanism to all state transitions
[platform/core/system/deviced.git] / plugins / iot-headless / power / power-state-manager.h
1 #ifndef __POWER_STATE_MANAGER_H__
2 #define __POWER_STATE_MANAGER_H__
3
4 #include <stdio.h>
5
6 enum psm_state {
7         PSM_NORMAL,
8         PSM_SLEEP,
9         PSM_POWEROFF,
10         PSM_REBOOT,
11         PSM_MAX,
12 };
13 extern char *psm_name[PSM_MAX];
14
15 struct trans_info {
16         int reason;
17         enum psm_state curr;
18         enum psm_state next;
19 };
20
21 typedef void (*psm_transfunc) (const struct trans_info *info);
22 void power_state_manager_init(void *data);
23
24 #endif //__POWER_STATE_MANAGER_H__