#include <squareWave.h>
#define TIME_A 30000.0 // 30 seconds. Multiply these by 60 for minutes.
#define TIME_B 10000.0 // 10 seconds.
#define PERIOD TIME_A + TIME_B
#define PULSE TIME_A
squareWave ourWave(PERIOD,PULSE);
bool savedState;
void setup() {
Serial.begin(115200);
ourWave.setOnOff(true);
savedState = false;
pinMode(13, OUTPUT);
}
void showState(void) {
digitalWrite(13,savedState);
Serial.print("State is now : ");
if (savedState) {
Serial.println("true.");
} else {
Serial.println("false.");
}
}
void loop() {
idle();
if (ourWave.pulseHiLow()!=savedState) {
savedState = !savedState;
showState();
}
if (savedState) {
// do path A things..
} else {
// do path B things..
}
}