Advertisement
Guest User

Particle Photon Power Saving

a guest
Jul 29th, 2015
282
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.15 KB | None | 0 0
  1. unsigned long last;
  2. unsigned int powerState = 0;
  3. unsigned long freq_time;
  4.  
  5. SYSTEM_MODE(SEMI_AUTOMATIC);
  6.  
  7.  
  8. void setup() {
  9.     Serial.begin(9600);
  10.     last = millis();
  11.     freq_time = 10000;
  12. }
  13.  
  14. void loop() {
  15.     auto now = millis();
  16.     if(now - last > freq_time) {
  17.       last = now;
  18.       switch(powerState){
  19.           case 0:
  20.             Serial.println("Turning on cloud");
  21.             powerState++;
  22.             Spark.connect();
  23.             break;
  24.           case 1:
  25.             powerState++;
  26.             Serial.println("Going sleeping");
  27.             Spark.disconnect();
  28.             WiFi.off();
  29.             Serial.println("sleeping");
  30.             break;
  31.           case 2:
  32.             powerState++;
  33.             Serial.println("Reconnecting to Cloud");
  34.             WiFi.on();
  35.             Spark.connect();
  36.             freq_time = 60000;
  37.             break;
  38.           case 3:
  39.             powerState++;
  40.             Serial.println("Going into deep sleep");
  41.             Spark.disconnect();
  42.             WiFi.off();
  43.             System.sleep(SLEEP_MODE_DEEP, 120);
  44.             break;
  45.           default:
  46.             break;
  47.       }
  48.     }
  49.  
  50. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement