#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..
  }
}