#include <Arduino.h>
#include "DMD_initializer.h"
#include "programTimers.h"

uint16_t timeVacuum = 14;
uint16_t timeAir = 10;
uint8_t relay1Pin = 2;


void setup() {  
  while (!Serial){}
  Serial.begin(115200);

  pinMode(relay1Pin, OUTPUT); 
//  DmdTimeStart(); 
  progTimerSet(timeVacuum, timeAir); // Setting up the FreeRtos Software Timer for Vacuum operation
}

void loop() {

  if (state == 1 || state == 2) {relay1Control = 1; digitalWrite(relay1Pin, HIGH);}
  else if (state == 0) {relay1Control = 0; digitalWrite(relay1Pin, LOW);}

  if (state == 0)
  {
    vTaskDelay(pdSECOND);
    Serial.print ("j: ");
    Serial.print (j);
    Serial.print (" ,progstate: ");
    Serial.print (progState);
    Serial.print (" ,state: ");
    Serial.println (state);
    j++;
    k++;
  }

  if (j == 5)
  {
    j++;
    Serial.print ("j: ");
    Serial.print (j);
    Serial.print ("k: ");
    Serial.print (k);
    state = 2;
  }
  
  if (k == 7)
  {
    j++;
    Serial.print ("j: ");
    Serial.print (j);
    k++;
    Serial.print ("k: ");
    Serial.print (k);
    state = 1;
  }

  progTimerEventHandler(state);

}
