const int igpin=27,sosb=8,Ang1=A0,Ang2=A1,mbPin=A2,ibPin=A3;
const int8_t do1pin=22,do2pin=23,do3pin=30,do4pin=31;
const int8_t m66Pin=6,gsmwakeup=1,gwakeup=7,rMCU=2;
const int8_t BzDoTm=4,BtOFsatus=5,rlyDo=3;
byte wAng1=0,wAng2=0,do1p=0,do2p=0,do3p=0,do4p=0;
byte wib=0,wmb=0,wig=0,wpan=0,wBox=0;
void setup() {
DDRH=B00010000;
DDRE=B00101000;
DDRA=B01000000;
DDRL=B10100100;
DDRG=B00000010;
DDRC=B00011000;
Serial.begin(112500);
}
void loop() {
wireConn();
ExtraPinStatus();
}
void wireConn(){
//wig = digitalRead(igpin);
wig = (PINA >> 5 & B00100000 >> 5);
//wpan = digitalRead(sosb);
wpan = (PINH >> 5 & B00100000 >> 5);
//wBox = digitalRead(BzDoTm);
wBox = (PINL >> 4 & B00010000 >> 4);
wAng1 = analogRead(Ang1);
//wAng1 = (PINF >> 0 & B00000001 >> 0);
wAng2 = analogRead(Ang2);
//do1p = digitalRead(do1pin);
do1p = (PINA >> 2 & B00000010 >> 2);
do2p = digitalRead(do2pin);
//do3p = digitalRead(do3pin);
do3p = (PINC >> 7 & B10000000 >> 7);
//do4p = digitalRead(do4pin);
do4p = (PINC >> 6 & B01000000 >> 6);
Serial.print("Igni: "); //PORTA Pin-5 (27)
Serial.print("Panic: "); //PORTH Pin-5 (8)
Serial.print("Box : "); //PORTL Pin-4 (39)
Serial.print("Ang1: "); //PORTF Pin-0 (A0)
Serial.print("Ang2: "); //PORTF Pin-1 (A1)
//Serial.print("Ang3: "); //PORTF Pin-2 (A2)
//Serial.print("Ang4: "); //PORTF Pin-3 (A3)
Serial.println("Digital: "); //PORTA & PORTC Pin-1,0 || 7,6 (22,23,30,31)
Serial.print(wig); Serial.print('\t');
Serial.print(wpan); Serial.print('\t');
Serial.print(wBox); Serial.print('\t');
Serial.print(wAng1); Serial.print('\t');
Serial.print(wAng2);Serial.print('\t');
Serial.print(do1p); Serial.print(do2p); Serial.print(do3p); Serial.println(do4p);
delay(600);
}
void ExtraPinStatus(){
delay(500);
Serial.print("BZU: "); //PORTH Pin-4 (7)
Serial.print("REL: "); //PORTE Pin-3 (5)
Serial.print("M66: "); //PORTA Pin-6 (28)
Serial.print("BS-ON: "); //PORTL Pin-5 (44)
Serial.print("CHR-ON: "); //PORTE Pin-5 (3)
Serial.print("GSM: "); //PORTG Pin-1 (40)
Serial.print("GPS: "); //PORTL Pin-7 (42)
Serial.print("Rst: "); //PORTL Pin-2 (47)
Serial.println("DOTU: "); //PORTC Pin-4 & 3 (33,34)
fasterPort(BzDoTm, 1);
fasterPort(rlyDo, 3);
fasterPort(m66Pin, 5);
fasterPort(BtOFsatus, 10);
fasterPort(BtOFsatus, 12);
fasterPort(gsmwakeup, 7);
fasterPort(gwakeup, 9);
fasterPort(rMCU, 18);
delay(1000);
Serial.println("--------------------------OFF--------------------------");
fasterPort(BzDoTm, 2);
fasterPort(rlyDo, 4);
fasterPort(m66Pin, 6);
fasterPort(BtOFsatus, 11);
fasterPort(BtOFsatus, 13);
fasterPort(gsmwakeup, 8);
fasterPort(gwakeup, 0);
fasterPort(rMCU, 19);
}
void fasterPort(const uint8_t nPin, byte j){
TCCR1A =0;
TCCR1B =bit(CS21);
TCNT1 =0;
//if(j==1){ PORTH >> 4 & bit(B00010000)>> 4;Serial.println("Buz H");}if(j==2){ PORTH >> 4 & bit(B00000000)>> 4;Serial.println("Buz L");}//digitalWrite(buz, HIGH);
if(j==1){ PORTH = bit(nPin);}if(j==2){ PORTH = ~bit(nPin);}//digitalWrite(rly, HIGH);
if(j==3){ PORTE = bit(nPin);}if(j==4){ PORTE = ~bit(nPin);}//digitalWrite(rly, HIGH);
if(j==5){ PORTA = bit(nPin);}if(j==6){ PORTA = ~bit(nPin);}//digitalWrite(m66Pin, HIGH);
if(j==7){ PORTG = bit(nPin);}if(j==8){ PORTG = ~bit(nPin);}//digitalWrite(gsmwakeup, HIGH);
if(j==9){ PORTL = bit(nPin);}if(j==0){ PORTL = ~bit(nPin);}//digitalWrite(gsmwakeup, HIGH);
if(j==10){ PORTL = bit(nPin);}if(j==11){PORTL = ~bit(nPin);}//digitalWrite(iStatus, HIGH);
if(j==12){ PORTE = bit(nPin);}if(j==13){PORTE = ~bit(nPin);}//digitalWrite(BtONOF, HIGH);
if(j==14){ PORTC = bit(nPin);}if(j==15){PORTC = ~bit(nPin);}//digitalWrite(do5pin, HIGH);
if(j==16){ PORTC = bit(nPin);}if(j==17){PORTC = ~bit(nPin);}//digitalWrite(do6pin, HIGH);
if(j==18){ PORTL = bit(nPin);}if(j==19){PORTL = ~bit(nPin);}//digitalWrite(rMCU, HIGH);
unsigned int cycle = TCNT1;
}