Sorry about that Perry.
Here's the first half. m
// NE320818
// Touch Screen LED Controller
//NX8048T070
//Arduino Mega
//06/12/18 09:44z
#include "Nextion.h"
#include "NexNumber.h" //not included in Nextion.h so imported from github
#include <EEPROM.h>
#include <Wire.h> // for the DaC
#include <Adafruit_MCP4725.h> //Better library than Sparkfun!!
//
//#define DEFAULTBAUDRATE 57600
Adafruit_MCP4725 dac;
#define MCP4725_ADDR 0x60 //for Sparkfun, AdaFruit = 0x62
#define nexSerial Serial2
//Declare Nextion Objects
//NexText t0 = NexText(0, 1, "t0");
//setUp variables
int(count) = 0;
boolean (loopCount) = false;
boolean (ledState) = false;
byte(value) = 0; //used for downloading EEPROM values
byte(num_n0) = EEPROM.read(0);
byte(num_n1) = EEPROM.read(1);
byte(num_n2) = EEPROM.read(2);
byte(num_n3) = EEPROM.read(3);
byte(num_n4) = EEPROM.read(4);
byte(num_n5) = EEPROM.read(5);
byte(num_n6) = EEPROM.read(6);
byte(num_n7) = EEPROM.read(7);
byte(num_n8) = EEPROM.read(8);
byte(num_n9) = EEPROM.read(9);
byte(num_n10) = EEPROM.read(10);
byte(num_n11) = EEPROM.read(11);
byte(num_n12) = 0;//EEPROM.read(12);
byte(num_n13) = 0;//EEPROM.read(13);
byte(num_n14) = 0;//EEPROM.read(14);
byte(num_n15) = 0;
byte(mode) = 0;
byte(loops) = 0;
/* //What mode are we in?
* 0 = LED Off
* 1 = LED On
* 2 = LED Cycle Stop
* 3 = LED Cycle Start, # of pulses not reached
* 4 = LED Cycle Start, # of pulses HAS reached, waiting for Cycle Time
*/
unsigned long onWidth = 0;
unsigned long offWidth = 0;
word noPulses = 0;
word pulseCount = 0;
unsigned long cycleCount = 0;
word Cycle = 0;
word onCount = 0;
word offCount = 0;
unsigned long previousMillis = 0;
unsigned long cycleMillis = 0;
unsigned long cycleInterval = 0;
int interval = 0; // orig interval = onWidth;
boolean outState = false;
unsigned long CycleCount = 0; //32 bit for 0-999s = 999000ms = 0xF3E58ms, needs 20 bits
NexNumber n0 = NexNumber(1, 1, "n0");
NexNumber n1 = NexNumber(1, 2, "n1");
NexNumber n2 = NexNumber(1, 3, "n2");
NexNumber n3 = NexNumber(1, 4, "n3");
NexNumber n4 = NexNumber(1, 5, "n4");
NexNumber n5 = NexNumber(1, 6, "n5");
NexNumber n6 = NexNumber(1, 7, "n6");
NexNumber n7 = NexNumber(1, 8, "n7");
NexNumber n8 = NexNumber(1, 9, "n8");
NexNumber n9 = NexNumber(1, 10, "n9");
NexNumber n10 = NexNumber(1, 11, "n10");
NexNumber n11 = NexNumber(1, 12, "n11");
NexNumber n12 = NexNumber(1, 13, "n12");
NexNumber n13 = NexNumber(1, 14, "n13");
NexNumber n14 = NexNumber(1, 15, "n14");
NexNumber n15 = NexNumber(1, 54, "n15");
NexRadio r0 = NexRadio(1, 16, "r0");
NexRadio r1 = NexRadio(1, 17, "r1");
NexRadio r2 = NexRadio(1, 18, "r2");
NexRadio r3 = NexRadio(1, 68, "r3");
NexRadio r4 = NexRadio(1, 69, "r4");
NexButton b0 = NexButton(1, 24, "b0");
NexButton b1 = NexButton(1, 25, "b1");
NexButton b2 = NexButton(1, 26, "b2");
NexButton b3 = NexButton(1, 27, "b3");
NexButton b4 = NexButton(1, 28, "b4");
NexButton b5 = NexButton(1, 29, "b5");
NexButton b6 = NexButton(1, 30, "b6");
NexButton b7 = NexButton(1, 31, "b7");
NexButton b8 = NexButton(1, 32, "b8");
NexButton b9 = NexButton(1, 33, "b9");
NexButton b10 = NexButton(1, 34, "b10");
NexButton b11 = NexButton(1, 35, "b11");
NexButton b12 = NexButton(1, 36, "b12");
NexButton b13 = NexButton(1, 37, "b13");
NexButton b14 = NexButton(1, 38, "b14");
NexButton b15 = NexButton(1, 39, "b15");
NexButton b16 = NexButton(1, 40, "b16");
NexButton b17 = NexButton(1, 41, "b17");
NexButton b18 = NexButton(1, 42, "b18");
NexButton b19 = NexButton(1, 43, "b19");
NexButton b20 = NexButton(1, 44, "b20");
NexButton b21 = NexButton(1, 45, "b21");
NexButton b22 = NexButton(1, 46, "b22");
NexButton b23 = NexButton(1, 47, "b23");
NexButton b24 = NexButton(1, 48, "b24");
NexButton b25 = NexButton(1, 49, "b25");
NexButton b26 = NexButton(1, 50, "b26");
NexButton b27 = NexButton(1, 51, "b27");
NexButton b28 = NexButton(1, 52, "b28");
NexButton b29 = NexButton(1, 53, "b29");
NexButton b30 = NexButton(1, 59, "b30");
NexButton b31 = NexButton(1, 60, "b31");
// don't need b32 or b33
NexButton b34 = NexButton(1, 64, "b34");
NexButton b35 = NexButton(1, 65, "b35");
NexButton b36 = NexButton(1, 66, "b36");
NexButton b37 = NexButton(1, 67, "b37");
NexButton b38 = NexButton(1, 70, "b70");
//Touch List
NexTouch *nex_Listen_List[] =
{
&b0, &b1, &b2, &b3, &b4, &b5, &b6, &b7, &b8, &b9,
&b10, &b11, &b12, &b13, &b14, &b15, &b16, &b17, &b18, &b19,
&b20, &b21, &b22, &b23, &b24, &b25, &b26, &b27, &b28, &b29,
&b30, &b31, &b34, &b35, &b36, &b37, &b38, NULL
};
void onTotal()
{
onWidth = (num_n2 +(num_n1*10) + (num_n0 * 100));
}
void offTotal()
{
offWidth = (num_n5 +(num_n4*10) + (num_n3 * 100));
}
void noTotal()
{
noPulses = (num_n8 +(num_n7*10) + (num_n6 * 100));
}
void cycleTotal()
{
Cycle = (num_n11 +(num_n10*10) + (num_n9 * 100));
}
void b0PopCallback(void *ptr) //On Width Hundreds +
{if (num_n0 < 9)
{num_n0 = (num_n0 + 1); }
else
{num_n0 = 0; }
n0.setValue(num_n0);
onTotal();
}
void b1PopCallback(void *ptr) //On Width Tens +
{if (num_n1 < 9)
{num_n1 = (num_n1 + 1); }
else
{num_n1 = 0; }
n1.setValue(num_n1);
onTotal();
}
void b2PopCallback(void *ptr) //On Width Units +
{if (num_n2 < 9)
{num_n2 = (num_n2 + 1); }
else
{num_n2 = 0; }
n2.setValue(num_n2);
onTotal();
}
void b3PopCallback(void *ptr) //On Width Hundreds -
{ if (num_n0 > 0)
{num_n0 = (num_n0 - 1); }
else
{num_n0 = 9; }
n0.setValue(num_n0);
onTotal();
}
void b4PopCallback(void *ptr) //On Width Tens -
{ if (num_n1 > 0)
{num_n1 = (num_n1 - 1); }
else
{num_n1 = 9; }
n1.setValue(num_n1);
onTotal();
}
void b5PopCallback(void *ptr) //On Width Units -
{ if (num_n2 > 0)
{num_n2 = (num_n2 - 1); }
else
{num_n2 = 9; }
n2.setValue(num_n2);
onTotal();
}
void b6PopCallback(void *ptr) //Off Width Hundreds +
{if (num_n3 < 9)
{num_n3 = (num_n3 + 1); }
else
{num_n3 = 0; }
n3.setValue(num_n3);
offTotal();
}
void b7PopCallback(void *ptr) //Off Width Tens +
{if (num_n4 < 9)
{num_n4 = (num_n4 + 1); }
else
{num_n4 = 0; }
n4.setValue(num_n4);
offTotal();
}
void b8PopCallback(void *ptr) //Off Width Units +
{if (num_n5 < 9)
{num_n5 = (num_n5 + 1); }
else
{num_n5 = 0; }
n5.setValue(num_n5);
offTotal();
}
void b9PopCallback(void *ptr) //Off Width Hundreds -
{ if (num_n3 > 0)
{num_n3 = (num_n3 - 1); }
else
{num_n3 = 9; }
n3.setValue(num_n3);
offTotal();
}
void b10PopCallback(void *ptr) //Off Width Tens -
{ if (num_n4 > 0)
{num_n4 = (num_n4 - 1); }
else
{num_n4 = 9; }
n4.setValue(num_n4);
offTotal();
}
void b11PopCallback(void *ptr) //Off Width Units -
{ if (num_n5 > 0)
{num_n5 = (num_n5 - 1); }
else
{num_n5 = 9; }
n5.setValue(num_n5);
offTotal();
}
void b12PopCallback(void *ptr) //# Pulses Hundreds +
{if (num_n6 < 9)
{num_n6= (num_n6 + 1); }
else
{num_n6 = 0; }
n6.setValue(num_n6);
noTotal();
}
void b13PopCallback(void *ptr) //# Pulses Tens +
{if (num_n7 < 9)
{num_n7 = (num_n7 + 1); }
else
{num_n7 = 0; }
n7.setValue(num_n7);
noTotal();
}
void b14PopCallback(void *ptr) //#Pulses Units +
{ if (num_n8 < 9)
{num_n8 = (num_n8 + 1); }
else
{num_n8 = 0; }
n8.setValue(num_n8);
noTotal();
}
void b15PopCallback(void *ptr) //# Pulses Hundreds -
{ if (num_n6 > 0)
{num_n6 = (num_n6 - 1); }
else
{num_n6 = 9; }
n6.setValue(num_n6);
noTotal();
}
void b16PopCallback(void *ptr) //# Pulses Tens -
{ if (num_n7 > 0)
{num_n7 = (num_n7 - 1); }
else
{num_n7 = 9; }
n7.setValue(num_n7);
noTotal();
}
void b17PopCallback(void *ptr) //# Pulses Units -
{ if (num_n8 > 0)
{num_n8 = (num_n8 - 1); }
else
{num_n8 = 9; }
n8.setValue(num_n8);
noTotal();
}
void b18PopCallback(void *ptr) //Cycle Hundreds +
{if (num_n9 < 9)
{num_n9 = (num_n9 + 1); }
else
{num_n9 = 0; }
n9.setValue(num_n9);
cycleTotal();
}
void b19PopCallback(void *ptr) //Cycle Tens +
{if (num_n10 < 9)
{num_n10 = (num_n10 + 1); }
else
{num_n10 = 0; }
n10.setValue(num_n10);
cycleTotal();
}
void b20PopCallback(void *ptr) //Cycle Units +
{if (num_n11 < 9)
{num_n11 = (num_n11 + 1); }
else
{num_n11 = 0; }
n11.setValue(num_n11);
cycleTotal();
}