//LED 7 SEGMENT DISPLAY FUNCTIONS:
//Segment:
void segment(byte dev, byte digit)
{
static unsigned long aniMillis = millis();
if(millis() - aniMillis > aniInterval)
{
if(ani == 7)
{
ani = 1;
}
ani++;
aniMillis = millis();
}
switch(ani)
{
case 0:
//do nothing here;
break;
case 1:
led7seg.setRow(dev, digit, B01000000);
break;
case 2:
led7seg.setRow(dev, digit, B00100000);
break;
case 3:
led7seg.setRow(dev, digit, B00010000);
break;
case 4:
led7seg.setRow(dev, digit, B00001000);
break;
case 5:
led7seg.setRow(dev, digit, B00000100);
break;
case 6:
led7seg.setRow(dev, digit, B00000010);
break;
default:
ani = 1;
return;
}
}
//End Segment
//No Vault Data:
void noVaultData()
{
led7segWrite(0, 7, 'N', false);
led7segWrite(0, 6, '0', false);
led7segWrite(0, 5, ' ', false);
led7segWrite(0, 4, 'U', false);
led7segWrite(0, 3, 'A', false);
led7segWrite(0, 2, 'u', false);
led7segWrite(0, 1, 'L', false);
led7segWrite(0, 0, 't', false);
led7segWrite(1, 7, ' ', false);
led7segWrite(1, 6, ' ', false);
led7segWrite(1, 5, 'd', false);
led7segWrite(1, 4, 'A', false);
led7segWrite(1, 3, 't', false);
led7segWrite(1, 2, 'A', true);
led7segWrite(1, 1, ' ', true);
led7segWrite(1, 0, ' ', true);
}
//End No Vault Data
//No Camera Selected Display Function:
void noCam()
{
unsigned long noCamCurrentMillis = millis();
if(noCamCurrentMillis - noCamPreviousMillis >= noCamInterval)
{
noCamPreviousMillis = noCamCurrentMillis;
if(!noCamFlag)
{
led7segWrite(0, 7, ' ', false);
led7segWrite(0, 6, 'N', false);
led7segWrite(0, 5, '0', false);
led7segWrite(0, 4, ' ', false);
led7segWrite(0, 3, 'C', false);
led7segWrite(0, 2, 'A', false);
led7segWrite(0, 1, 'N', false);
led7segWrite(0, 0, ' ', false);
led7segWrite(1, 7, 5, false);
led7segWrite(1, 6, 'E', false);
led7segWrite(1, 5, 'L', false);
led7segWrite(1, 4, 'E', false);
led7segWrite(1, 3, 'C', false);
led7segWrite(1, 2, 't', false);
led7segWrite(1, 1, 'E', false);
led7segWrite(1, 0, 'd', true);
noCamFlag = true;
}
else
{
led7segWrite(0, 7, ' ', false);
led7segWrite(0, 6, 'P', false);
led7segWrite(0, 5, 'L', false);
led7segWrite(0, 4, 'E', false);
led7segWrite(0, 3, 'A', false);
led7segWrite(0, 2, '5', false);
led7segWrite(0, 1, 'E', false);
led7segWrite(0, 0, ' ', false);
led7segWrite(1, 7, '5', false);
led7segWrite(1, 6, 'E', false);
led7segWrite(1, 5, 'L', true);
led7segWrite(1, 4, ' ', false);
led7segWrite(1, 3, 'C', false);
led7segWrite(1, 2, 'A', false);
led7segWrite(1, 1, 'N', true);
led7segWrite(1, 0, ' ', false);
noCamFlag = false;
}
}
}
//End No Camera Selected Display Function
//Camera Selection Number Function:
void numCam(byte num)
{
byte num1;
byte num2;
if(num == 1) {num1 = 0; num2 = 1;}
else if(num == 2) {num1 = 0; num2 = 2;}
else if(num == 3) {num1 = 0; num2 = 3;}
else if(num == 4) {num1 = 0; num2 = 4;}
else if(num == 5) {num1 = 0; num2 = 5;}
else if(num == 6) {num1 = 0; num2 = 6;}
else if(num == 7) {num1 = 0; num2 = 7;}
else if(num == 8) {num1 = 0; num2 = 8;}
else if(num == 9) {num1 = 0; num2 = 9;}
else if(num == 10) {num1 = 1; num2 = 0;}
else if(num == 11) {num1 = 1; num2 = 1;}
else if(num == 12) {num1 = 1; num2 = 2;}
else if(num == 13) {num1 = 1; num2 = 3;}
else if(num == 14) {num1 = 1; num2 = 4;}
else if(num == 15) {num1 = 1; num2 = 5;}
else if(num == 16) {num1 = 1; num2 = 6;}
else if(num == 17) {num1 = 1; num2 = 7;}
else if(num == 18) {num1 = 1; num2 = 8;}
else if(num == 19) {num1 = 1; num2 = 9;}
else if(num == 20) {num1 = 2; num2 = 0;}
else if(num == 21) {num1 = 2; num2 = 1;}
else if(num == 22) {num1 = 2; num2 = 2;}
else if(num == 23) {num1 = 2; num2 = 3;}
else if(num == 24) {num1 = 2; num2 = 4;}
led7segWrite(0, 7, 'C', false);
led7segWrite(0, 6, 't', false);
led7segWrite(0, 5, 'R', false);
led7segWrite(0, 4, 'L', false);
led7segWrite(0, 3, '1', false);
led7segWrite(0, 2, 'N', false);
led7segWrite(0, 1, '9', false);
led7segWrite(0, 0, ' ', false);
led7segWrite(1, 7, 'C', false);
led7segWrite(1, 6, 'A', false);
led7segWrite(1, 5, 'N', true);
led7segWrite(1, 4, ' ', false);
led7segWrite(1, 3, num1, false);
led7segWrite(1, 2, num2, false);
led7segWrite(1, 1, ' ', false);
segment(1, 0);
}
//End Camera Selection Number Function
//Error:
void error(byte num1, byte num2)
{
led7segWrite(0, 7, 'E', false);
led7segWrite(0, 6, 'R', false);
led7segWrite(0, 5, 'R', false);
led7segWrite(0, 4, '0', false);
led7segWrite(0, 3, 'R', true);
led7segWrite(0, 2, ' ', false);
led7segWrite(0, 1, num1, false);
led7segWrite(0, 0, num2, false);
blanking(1);
}
//End Error
//No Port:
void noPort()
{
led7segWrite(0, 7, 'N', false);
led7segWrite(0, 6, '0', false);
led7segWrite(0, 5, ' ', false);
led7segWrite(0, 4, '5', false);
led7segWrite(0, 3, 'U', false);
led7segWrite(0, 2, 'C', false);
led7segWrite(0, 1, 'h', false);
led7segWrite(0, 0, ' ', false);
led7segWrite(1, 7, ' ', true);
led7segWrite(1, 6, ' ', true);
led7segWrite(1, 5, 'P', false);
led7segWrite(1, 4, '0', false);
led7segWrite(1, 3, 'R', false);
led7segWrite(1, 2, 't', false);
led7segWrite(1, 1, ' ', true);
led7segWrite(1, 0, ' ', true);
}
//End No Port
//Connection Failed:
void conFail()
{
led7segWrite(0, 7, 'C', false);
led7segWrite(0, 6, '0', false);
led7segWrite(0, 5, 'N', false);
led7segWrite(0, 4, 'E', false);
led7segWrite(0, 3, 'C', false);
led7segWrite(0, 2, 't', false);
led7segWrite(0, 1, '0', false);
led7segWrite(0, 0, 'N', false);
led7segWrite(1, 7, ' ', false);
led7segWrite(1, 6, 'F', false);
led7segWrite(1, 5, 'A', false);
led7segWrite(1, 4, '1', false);
led7segWrite(1, 3, 'L', false);
led7segWrite(1, 2, 'E', false);
led7segWrite(1, 1, 'd', false);
led7segWrite(1, 0, ' ', false);
}
//End Connection Failed
//Connecting:
void connecting(byte num1, byte num2)
{
led7segWrite(0, 7, 'C', false);
led7segWrite(0, 6, '0', false);
led7segWrite(0, 5, 'N', false);
led7segWrite(0, 4, 'N', false);
led7segWrite(0, 3, 't', false);
led7segWrite(0, 2, '1', false);
led7segWrite(0, 1, 'N', false);
led7segWrite(0, 0, '9', false);
led7segWrite(1, 7, 't', false);
led7segWrite(1, 6, 'o', false);
led7segWrite(1, 5, ' ', false);
led7segWrite(1, 4, 'C', false);
led7segWrite(1, 3, 'A', false);
led7segWrite(1, 2, 'N', true);
led7segWrite(1, 1, num1, false);
led7segWrite(1, 0, num2, false);
}
//End Connecting
//Connected!
void connected()
{
led7segWrite(0, 7, 'C', false);
led7segWrite(0, 6, '0', false);
led7segWrite(0, 5, 'N', false);
led7segWrite(0, 4, 'N', false);
led7segWrite(0, 3, 't', false);
led7segWrite(0, 2, 'E', false);
led7segWrite(0, 1, 'd', false);
led7segWrite(0, 0, ' ', false);
blanking(1);
}
//End Connected!
//No RS232:
void noRS232(byte dev)
{
unsigned long noRS232CurrentMillis = millis();
led7segWrite(dev, 7, 'N', false);
led7segWrite(dev, 6, '0', false);
led7segWrite(dev, 5, ' ', false);
if(noRS232CurrentMillis - noRS232PreviousMillis >= noRS232Interval)
{
noRS232PreviousMillis = noRS232CurrentMillis;
if(!noRS232Flag)
{
led7segWrite(dev, 4, 'R', false);
led7segWrite(dev, 3, '5', true);
led7segWrite(dev, 2, '2', false);
led7segWrite(dev, 1, '3', false);
led7segWrite(dev, 0, '2', false);
noRS232Flag = true;
}
else
{
led7segWrite(dev, 4, ' ', false);
led7segWrite(dev, 3, ' ', false);
led7segWrite(dev, 2, ' ', false);
led7segWrite(dev, 1, ' ', false);
led7segWrite(dev, 0, ' ', false);
noRS232Flag = false;
}
}
}
//End No RS232
//Blanking
void blanking(byte dev)
{
led7segWrite(dev, 7, ' ', false);
led7segWrite(dev, 6, ' ', false);
led7segWrite(dev, 5, ' ', false);
led7segWrite(dev, 4, ' ', false);
led7segWrite(dev, 3, ' ', false);
led7segWrite(dev, 2, ' ', false);
led7segWrite(dev, 1, ' ', false);
led7segWrite(dev, 0, ' ', false);
}
//End Blanking
//Applet for writing to LED 7 Segment Display:
void led7segWrite(byte dev, byte digit, int character, boolean dp)
{
if(character == 'n')
{
if(dp)
{
led7seg.setRow(dev, digit, B10010101); //Segment Map(B0abcdefg)
}
else if(!dp)
{
led7seg.setRow(dev, digit, B00010101);
}
}
else if(character == 'N')
{
if(dp)
{
led7seg.setRow(dev, digit, B11110110);
}
else if(!dp)
{
led7seg.setRow(dev, digit, B01110110);
}
}
else if(character == 'C')
{
if(dp)
{
led7seg.setRow(dev, digit, B11001110);
}
else if(!dp)
{
led7seg.setRow(dev, digit, B01001110);
}
}
else if(character == 'o')
{
if(dp)
{
led7seg.setRow(dev, digit, B10011101);
}
else if(!dp)
{
led7seg.setRow(dev, digit, B00011101);
}
}
else if(character == 'r')
{
if(dp)
{
led7seg.setRow(dev, digit, B10000101);
}
else if(!dp)
{
led7seg.setRow(dev, digit, B00000101);
}
}
else if(character == 'R')
{
if(dp)
{
led7seg.setRow(dev, digit, B11100110);
}
else if(!dp)
{
led7seg.setRow(dev, digit, B01100110);
}
}
else if(character == 't')
{
if(dp)
{
led7seg.setRow(dev, digit, B10001111);
}
else if(!dp)
{
led7seg.setRow(dev, digit, B00001111);
}
}
else if(character == 'u')
{
if(dp)
{
led7seg.setRow(dev, digit, B10011100);
}
else if(!dp)
{
led7seg.setRow(dev, digit, B00011100);
}
}
else if(character == 'U')
{
if(dp)
{
led7seg.setRow(dev, digit, B10111110);
}
else if(!dp)
{
led7seg.setRow(dev, digit, B00111110);
}
}
else if(character == 'y')
{
if(dp)
{
led7seg.setRow(dev, digit, B10111011);
}
else if(!dp)
{
led7seg.setRow(dev, digit, B00111011);
}
}
else if(character == ' ')
{
if(dp)
{
led7seg.setRow(dev, digit, B10000000);
}
else if(!dp)
{
led7seg.setRow(dev, digit, B00000000);
}
}
else
{
led7seg.setChar(dev, digit, character, dp);
}
}
//End 7 Segment Write
//END LED 7 SEGMENT DISPLAY FUNCTIONS