Class PMClass
PMClass Class
Description
A class used for PowerMode control.
Syntax
class PMClass
Members
Public Constructors |
|
---|---|
PMClass::PMClass |
Constructs an PMClass object. |
Public Methods |
|
PMClass::begin |
Initializes the PowerMode settings for device, include type of the mode, wake up sources and related source settings. |
PMClass::start |
Start the PowerMode of device. |
PMClass::begin
Description
Initializes the PowerMode settings for device, include type of the mode, wake up sources and related source settings.
Syntax
void begin(uint32_t sleep_mode, int wakeup_source, uint32_t wakeup_setting = 0);
Parameters
sleep_mode: Power Mode selection.
Deepsleep mode: DEEPSLEEP_MODE; Standby mode: STANDBY_MODE
wakeup_source: Wake up source selection.
AON timer, AON GPIO, RTC, PON GPIO, UART/Serial1, and Gtimer0 (0 to 5).
wakeup_setting: Settings for different wakeup sources. Default value is 0.
For AON time, it is a pointer to an array that stores clock(1:4MHz; 0:100kHz) and duration(by seconds).
For AON GPIO, it is pin number 21 or 22.
For RTC, it is a pointer to an array that stores time duration as day, hour, min and sec(0, 0:0:0, to 365, 23:59:59).
For PON GPIO, it is pin number 0 to 11.
For Gtimer0, it is time duration in seconds. (start from 1s)
Returns
NA
Example Code
Example: DeepSleepMode, StandbyMode
Note
“PowerMode.h” must be included to use the class function.
PMClass::start
Description
Start the PowerMode of device.
Syntax
void start(void);
void start(int year, int month, int day, int hour, int min, int sec);
Parameters
Optional when wake up source is RTC. Default start time is 1970.1.100:00:00.
year: Start time by year.
Starts from 1900
month: Start time by month.
0 to 11
day: Start time by day.
1 to 365
hour: Start time by hour
0 to 23
min: Start time by min.
0 to 59
sec: Start time by sec.
0 to 59
Returns
NA
Example Code
Example: DeepSleepMode, StandbyMode
Note
“PowerMode.h” must be included to use the class function.