#line 1 "C:\\Users\\mc007\\Desktop\\ph-firmware\\tests\\pid-test\\pid-test.ino"
#include <Arduino.h>
#include "ConfigurationStore.h"
#include "Temperature.h"
#include "Serial.h"

unsigned long tempStartTime;
unsigned long debugTS;

int DST_SP = 150;
int PID_INTERVAL = 500;

#line 12 "C:\\Users\\mc007\\Desktop\\ph-firmware\\tests\\pid-test\\pid-test.ino"
void setup();
#line 28 "C:\\Users\\mc007\\Desktop\\ph-firmware\\tests\\pid-test\\pid-test.ino"
void loop();
#line 12 "C:\\Users\\mc007\\Desktop\\ph-firmware\\tests\\pid-test\\pid-test.ino"
void setup()
{

  readEEPROMSetting(true); // if no EEPROM settings, use factory (hardcoded in Configurations.h)

  initHeater();

  initSerial();

#ifdef ENABLE_LCD
  initLCD();
#endif
}

bool at = false;

void loop()
{

  unsigned long now = millis();

  if (now - tempStartTime > 100UL)
  {
    tempStartTime = now;
    readTemp();
    updatePID();
    if (!at)
    {
      setHeaterTemp(0, DST_SP);
      setHeaterTemp(1, DST_SP);
      printPIDSetting(0);
      AT(200, 0, 2, true);
      at = true;
    }
  }

  updateRelays();

  if (now - debugTS > PID_INTERVAL)
  {
    setHeaterTemp(0, DST_SP);
    setHeaterTemp(1, DST_SP);
    printPIDSetting(0);
    // printPIDSetting(1);
    debugTS = now;
  }
#ifdef ENABLE_SERIAL
  parseSerial();
#endif
  delay(100);
}

