Herzog Library 00.00.01  rel_libdev.herzog.00.00.01.10606
pmu_device.h
Go to the documentation of this file.
1 
12 #ifndef __PMU_DEVICE_H__
13 #define __PMU_DEVICE_H__
14 
15 #include <stdint.h>
16 #include "hdf.h"
17 
21 typedef enum {
34 
38 typedef enum {
43 
48  uint8_t manissa;
49  uint8_t exp;
50 };
51 
56 {
57  [PMU_WAKEUP_TIME_100] = {.manissa = 4, .exp = 7},
58  [PMU_WAKEUP_TIME_200] = {.manissa = 4, .exp = 8},
59  [PMU_WAKEUP_TIME_500] = {.manissa = 10, .exp = 8},
60  [PMU_WAKEUP_TIME_1000] = {.manissa = 10, .exp = 9},
61  [PMU_WAKEUP_TIME_2000] = {.manissa = 10, .exp = 10},
62  [PMU_WAKEUP_TIME_4000] = {.manissa = 10, .exp = 11},
63  [PMU_WAKEUP_TIME_6000] = {.manissa = 15, .exp = 11},
64  [PMU_WAKEUP_TIME_8000] = {.manissa = 10, .exp = 12},
65  [PMU_WAKEUP_TIME_10000] = {.manissa = 12, .exp = 12},
66  [PMU_WAKEUP_TIME_12000] = {.manissa = 15, .exp = 12},
67 };
68 
81 
94 
102 void PMU_devBrownOutInit(PMU_BROWNOUT_MODE_t brown, uint32_t volt, void *cb);
103 
107 void PMU_devSetPowerModeBattery(void);
108 
112 void PMU_devSetPowerModeLDO(void);
113 
114 #endif /* __PMU_DEVICE_H__ */
static const struct PMU_WakeupTime PMU_WAKEUP_TIME_tbl[PMU_WAKEUP_TIME_MAX+1]
The wakeup timer settings for each enumeration of wakeup time.
Definition: pmu_device.h:55
Definition: pmu_device.h:28
void PMU_devSleepLowPwr(PMU_WAKEUP_TIME_t time)
Sleep in Low power mode then Continue.
Definition: pmu_device.c:30
Definition: pmu_device.h:41
void PMU_devSleepLowPwrReboot(PMU_WAKEUP_TIME_t time)
Sleep in Low power mode and Reboot.
Definition: pmu_device.c:39
Definition: pmu_device.h:30
uint8_t exp
Definition: pmu_device.h:49
Definition: pmu_device.h:22
PMU_BROWNOUT_MODE_t
The enumeration of brownout mode.
Definition: pmu_device.h:38
Definition: pmu_device.h:40
Definition: pmu_device.h:31
void PMU_devBrownOutInit(PMU_BROWNOUT_MODE_t brown, uint32_t volt, void *cb)
Initialize brownout settings.
Definition: pmu_device.c:48
The data structure of wakeup timer settings.
Definition: pmu_device.h:47
Definition: pmu_device.h:26
uint8_t manissa
Definition: pmu_device.h:48
Definition: pmu_device.h:23
Definition: pmu_device.h:32
PMU_WAKEUP_TIME_t
The enumeration of wakeup time.
Definition: pmu_device.h:21
Definition: pmu_device.h:24
Definition: pmu_device.h:25
Definition: pmu_device.h:27
Definition: pmu_device.h:29
Definition: pmu_device.h:39
void PMU_devSetPowerModeLDO(void)
Set system power to LDO mode.
Definition: pmu_device.c:83
void PMU_devSetPowerModeBattery(void)
Set system power to battery mode.
Definition: pmu_device.c:78