System Function
The SystemFunc
class provides methods to reboot and restart after specific interval for power saving.
Assembly
Arduino.h
Summary
Methods |
---|
SystemReboot - void SystemReboot(void) |
SystemStandby - void SystemStandby(int timeout) |
Methods
SystemReboot
void SystemReboot(void);
Reboot the system.
Parameters
None.
Return value
void
SystemStandby
void SystemStandby(int timeout);
Enter sleep mode and restart after reset interval.
Parameters
Type Name Description int timeout timeout interval in second Return value
void
Sample code
#include "Arduino.h" int btnAState; int btnBState; void setup() { pinMode(USER_BUTTON_A, INPUT); pinMode(USER_BUTTON_B, INPUT); btnAState = digitalRead(USER_BUTTON_A); btnBState = digitalRead(USER_BUTTON_B); Screen.init(); Screen.print(0, "System Func: "); Screen.print(1, "Press A to reboot", true); Screen.print(3, "Press B to sleep", true); } void loop() { while (1) { // press button A to reboot if (btnAState == HIGH && digitalRead(USER_BUTTON_A) == LOW) { Screen.clean(); Screen.print("Reboot....", true); SystemReboot(); } // press button B to sleep 5 seconds, and then restart if (btnBState == HIGH && digitalRead(USER_BUTTON_B) == LOW) { Screen.clean(); Screen.print(1, "Sleep 5 seconds and then restart", true); SystemStandby(5); } } delay(100); }