Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- enum state {NONE, H, HR, HM, HT, HO, V, VI, VS, VM, S, SB, SZ, SR, D, DA, DB, DC, DE, DP, Z, ZV};
- enum state aktualni_stav = NONE;
- char c = 0;
- //══════════════════ Hlavní ukazatelé ═════════════════════════//
- int Rychlomer;
- int UkazatelARR;
- int VmetrSS;
- int VmetrST;
- int AmetrBuzeni;
- int AmetrMS1;
- int AmetrMS2;
- int PomernyTah;
- int TlakPotrubi;
- int TlakVzduchojem;
- int TlakValce;
- int TlakPrevodnik;
- int Opakovac;
- int OpakovacModra;
- //══════════════════ Vedlejší ukazatelé ════════════════════════//
- int IndTopeni;
- int IndHVss;
- int IndHVst;
- int IndNapeti;
- int Vysilacka;
- int AmetrBaterie;
- int VmetrBaterie;
- //════════════════════ Kontrolky ═══════════════════════════//
- int KontrolkaPJ;
- int KontrolkaPorucha;
- int KontrolkaZaver;
- int KontrolkaPrutok;
- int KontrolkaVZzelena;
- int KontrolkaVZcervena;
- //═════════════════ Diagnostika provozní ═══════════════════════//
- int DiagMazaniKompresor1;
- int DiagNadproudUnipulsu;
- int DiagPomocnyKompresor;
- int DiagRegulace1;
- int DiagCerpadlo2;
- int DiagCerpadlo1;
- int DiagPrvkyMenicu;
- int DiagBuchholzovoRele;
- int DiagOlejTransformatoru;
- int DiagSkrinOchran;
- int DiagMazaniKompresor2;
- int DiagVypnutiEDB;
- int DiagTopeniJimek;
- int DiagRegulace2;
- int DiagNabijeni;
- int DiagKompresory;
- int DiagCentralniZdroj;
- int DiagSkluz;
- int DiagVentilator2;
- int DiagVentilator1;
- //═════════════════ Diagnostika skříňka ═══════════════════════//
- int DiagK117_K138;
- int DiagA102_N;
- int DiagS125_S126;
- int DiagS502_H280;
- int DiagQ06_H280;
- int DiagK117;
- int DiagS407;
- int DiagK141;
- int DiagK140;
- int DiagK116;
- int DiagW;
- int DiagG;
- int DiagK36A_S0;
- int DiagK36L_S1;
- int DiagP;
- int DiagZ;
- int DiagQ13A;
- int DiagQ14A;
- int DiagQ13B;
- int DiagQ14B;
- int DiagQ13L_D1;
- int DiagQ14L_D1;
- int DiagQ13L_R1;
- int DiagQ14L_R1;
- int DiagQ11B_Q11C;
- int DiagQ12B_Q12C;
- int DiagQ11L_Q13L_B;
- int DiagQ12L_Q14L_B;
- int Diag1_2_XA;
- int Diag3_4_XB;
- int DiagK101_J0;
- int DiagQ11A_J;
- int DiagQ12A_J;
- int DiagQ11L_Q13L_J1;
- int DiagQ12L_Q14L_J1;
- int DiagK40A_E0;
- int DiagK40L_E1;
- int DiagK106;
- int DiagNR;
- int DiagDR;
- //════════════════════ Zvuky ════════════════════════//
- int ZvukVZSignalizace;
- int ZvukVZStart;
- //════════════════════════════════════════════════//
- void setup() {
- Serial.setTimeout(2);
- Serial.begin(115200);
- Serial.flush();
- pinMode(A0,OUTPUT);
- }
- //════════════════════════════════════════════════//
- void prectiSerial() {
- if(Serial.available() > 0) {
- c = Serial.read();
- switch(aktualni_stav) {
- case H:
- if(c == 'r') aktualni_stav = HR;
- else if(c == 'm') aktualni_stav = HM;
- else if(c == 't') aktualni_stav = HT;
- else if(c == 'o') aktualni_stav = HO;
- else aktualni_stav = NONE;
- break;
- /////////////////////////////////////////////////
- case HR:
- if(c == 'm')
- {
- Rychlomer = Serial.parseInt();
- aktualni_stav = NONE;
- }
- else if(c == 'a')
- {
- UkazatelARR = Serial.parseInt();
- aktualni_stav = NONE;
- }
- else aktualni_stav = NONE;
- break;
- /////////////////////////////////////////////////
- case HM:
- if(c == 'a')
- {
- VmetrSS = Serial.parseInt();
- aktualni_stav = NONE;
- }
- else if(c == 'b')
- {
- VmetrST = Serial.parseInt();
- aktualni_stav = NONE;
- }
- else if(c == 'c')
- {
- AmetrBuzeni = Serial.parseInt();
- aktualni_stav = NONE;
- }
- else if(c == 'd')
- {
- AmetrMS1 = Serial.parseInt();
- aktualni_stav = NONE;
- }
- else if(c == 'e')
- {
- AmetrMS2 = Serial.parseInt();
- aktualni_stav = NONE;
- }
- else if(c == 'f')
- {
- PomernyTah = Serial.parseInt();
- aktualni_stav = NONE;
- }
- else aktualni_stav = NONE;
- break;
- /////////////////////////////////////////////////
- case HT:
- if(c == 'p')
- {
- TlakPotrubi = Serial.parseInt();
- aktualni_stav = NONE;
- }
- else if(c == 'v')
- {
- TlakVzduchojem = Serial.parseInt();
- aktualni_stav = NONE;
- }
- else if(c == 'a')
- {
- TlakValce = Serial.parseInt();
- aktualni_stav = NONE;
- }
- else if(c == 'r')
- {
- TlakPrevodnik = Serial.parseInt();
- aktualni_stav = NONE;
- }
- else aktualni_stav = NONE;
- break;
- /////////////////////////////////////////////////
- case HO:
- if(c == 'p')
- {
- Opakovac = Serial.parseInt();
- aktualni_stav = NONE;
- }
- else if(c == 'm')
- {
- OpakovacModra = Serial.parseInt();
- aktualni_stav = NONE;
- }
- else aktualni_stav = NONE;
- break;
- /////////////////////////////////////////////////
- case V:
- if(c == 'i') aktualni_stav = VI;
- else if(c == 's') aktualni_stav = VS;
- else if(c == 'm') aktualni_stav = VM;
- else aktualni_stav = NONE;
- break;
- /////////////////////////////////////////////////
- case VI:
- if(c == 't')
- {
- IndTopeni = Serial.parseInt();
- aktualni_stav = NONE;
- }
- else if(c == 's')
- {
- IndHVss = Serial.parseInt();
- aktualni_stav = NONE;
- }
- else if(c == 'r')
- {
- IndHVst = Serial.parseInt();
- aktualni_stav = NONE;
- }
- else if(c == 'n')
- {
- IndNapeti = Serial.parseInt();
- aktualni_stav = NONE;
- }
- else aktualni_stav = NONE;
- break;
- /////////////////////////////////////////////////
- case VS:
- if(c == 'l')
- {
- Vysilacka = Serial.parseInt();
- aktualni_stav = NONE;
- }
- else aktualni_stav = NONE;
- break;
- /////////////////////////////////////////////////
- case VM:
- if(c == 'a')
- {
- AmetrBaterie = Serial.parseInt();
- aktualni_stav = NONE;
- }
- else if(c == 'b')
- {
- VmetrBaterie = Serial.parseInt();
- aktualni_stav = NONE;
- }
- else aktualni_stav = NONE;
- break;
- /////////////////////////////////////////////////
- case S:
- if(c == 'p') aktualni_stav = SR;
- else if(c == 'b') aktualni_stav = SB;
- else if(c == 'z') aktualni_stav = SZ;
- else aktualni_stav = NONE;
- break;
- /////////////////////////////////////////////////
- case SR:
- if(c == 'j')
- {
- KontrolkaPJ = Serial.parseInt();
- aktualni_stav = NONE;
- }
- else if(c == 'r')
- {
- KontrolkaPorucha = Serial.parseInt();
- aktualni_stav = NONE;
- }
- else aktualni_stav = NONE;
- break;
- /////////////////////////////////////////////////
- case SB:
- if(c == 'v')
- {
- KontrolkaZaver = Serial.parseInt();
- aktualni_stav = NONE;
- }
- else if(c == 't')
- {
- KontrolkaPrutok = Serial.parseInt();
- aktualni_stav = NONE;
- }
- else aktualni_stav = NONE;
- break;
- /////////////////////////////////////////////////
- case SZ:
- if(c == 'z')
- {
- KontrolkaVZzelena = Serial.parseInt();
- aktualni_stav = NONE;
- }
- else if(c == 'c')
- {
- KontrolkaVZcervena = Serial.parseInt();
- aktualni_stav = NONE;
- }
- else aktualni_stav = NONE;
- break;
- /////////////////////////////////////////////////
- case D:
- if(c == 'a') aktualni_stav = DA;
- else if(c == 'b') aktualni_stav = DB;
- else if(c == 'c') aktualni_stav = DC;
- else if(c == 'e') aktualni_stav = DE;
- else if(c == 'p') aktualni_stav = DP;
- else aktualni_stav = NONE;
- break;
- /////////////////////////////////////////////////
- case DP:
- if(c == 'a')
- {
- DiagMazaniKompresor1 = Serial.parseInt();
- aktualni_stav = NONE;
- }
- else if(c == 'b')
- {
- DiagNadproudUnipulsu = Serial.parseInt();
- aktualni_stav = NONE;
- }
- else if(c == 'c')
- {
- DiagPomocnyKompresor = Serial.parseInt();
- aktualni_stav = NONE;
- }
- else if(c == 'd')
- {
- DiagRegulace1 = Serial.parseInt();
- aktualni_stav = NONE;
- }
- else if(c == 'e')
- {
- DiagCerpadlo2 = Serial.parseInt();
- aktualni_stav = NONE;
- }
- else if(c == 'f')
- {
- DiagCerpadlo1 = Serial.parseInt();
- aktualni_stav = NONE;
- }
- else if(c == 'g')
- {
- DiagPrvkyMenicu = Serial.parseInt();
- aktualni_stav = NONE;
- }
- else if(c == 'h')
- {
- DiagBuchholzovoRele = Serial.parseInt();
- aktualni_stav = NONE;
- }
- else if(c == 'i')
- {
- DiagOlejTransformatoru = Serial.parseInt();
- aktualni_stav = NONE;
- }
- else if(c == 'j')
- {
- DiagSkrinOchran = Serial.parseInt();
- aktualni_stav = NONE;
- }
- else if(c == 'k')
- {
- DiagMazaniKompresor2 = Serial.parseInt();
- aktualni_stav = NONE;
- }
- else if(c == 'l')
- {
- DiagVypnutiEDB = Serial.parseInt();
- aktualni_stav = NONE;
- }
- else if(c == 'm')
- {
- DiagTopeniJimek = Serial.parseInt();
- aktualni_stav = NONE;
- }
- else if(c == 'n')
- {
- DiagRegulace2 = Serial.parseInt();
- aktualni_stav = NONE;
- }
- else if(c == 'o')
- {
- DiagNabijeni = Serial.parseInt();
- aktualni_stav = NONE;
- }
- else if(c == 'p')
- {
- DiagKompresory = Serial.parseInt();
- aktualni_stav = NONE;
- }
- else if(c == 'q')
- {
- DiagCentralniZdroj = Serial.parseInt();
- aktualni_stav = NONE;
- }
- else if(c == 'r')
- {
- DiagSkluz = Serial.parseInt();
- aktualni_stav = NONE;
- }
- else if(c == 's')
- {
- DiagVentilator2 = Serial.parseInt();
- aktualni_stav = NONE;
- }
- else if(c == 't')
- {
- DiagVentilator1 = Serial.parseInt();
- aktualni_stav = NONE;
- }
- else aktualni_stav = NONE;
- break;
- /////////////////////////////////////////////////
- case DA:
- if(c == 'a')
- {
- DiagK117_K138 = Serial.parseInt();
- aktualni_stav = NONE;
- }
- else if(c == 'b')
- {
- DiagA102_N = Serial.parseInt();
- aktualni_stav = NONE;
- }
- else if(c == 'c')
- {
- DiagS125_S126 = Serial.parseInt();
- aktualni_stav = NONE;
- }
- else if(c == 'e')
- {
- DiagS502_H280 = Serial.parseInt();
- aktualni_stav = NONE;
- }
- else if(c == 'f')
- {
- DiagQ06_H280 = Serial.parseInt();
- aktualni_stav = NONE;
- }
- else if(c == 'g')
- {
- DiagK117 = Serial.parseInt();
- aktualni_stav = NONE;
- }
- else if(c == 'h')
- {
- DiagS407 = Serial.parseInt();
- aktualni_stav = NONE;
- }
- else if(c == 'i')
- {
- DiagK141 = Serial.parseInt();
- aktualni_stav = NONE;
- }
- else if(c == 'j')
- {
- DiagK140 = Serial.parseInt();
- aktualni_stav = NONE;
- }
- else if(c == 'k')
- {
- DiagK116 = Serial.parseInt();
- aktualni_stav = NONE;
- }
- else aktualni_stav = NONE;
- break;
- /////////////////////////////////////////////////
- case DB:
- if(c == 'a')
- {
- DiagW = Serial.parseInt();
- aktualni_stav = NONE;
- }
- else if(c == 'b')
- {
- DiagG = Serial.parseInt();
- aktualni_stav = NONE;
- }
- else if(c == 'c')
- {
- DiagK36A_S0 = Serial.parseInt();
- aktualni_stav = NONE;
- }
- else if(c == 'e')
- {
- DiagK36L_S1 = Serial.parseInt();
- aktualni_stav = NONE;
- }
- else if(c == 'f')
- {
- DiagP = Serial.parseInt();
- aktualni_stav = NONE;
- }
- else if(c == 'g')
- {
- DiagZ = Serial.parseInt();
- aktualni_stav = NONE;
- }
- else if(c == 'h')
- {
- DiagQ13A = Serial.parseInt();
- aktualni_stav = NONE;
- }
- else if(c == 'i')
- {
- DiagQ14A = Serial.parseInt();
- aktualni_stav = NONE;
- }
- else if(c == 'j')
- {
- DiagQ13B = Serial.parseInt();
- aktualni_stav = NONE;
- }
- else if(c == 'k')
- {
- DiagQ14B = Serial.parseInt();
- aktualni_stav = NONE;
- }
- else aktualni_stav = NONE;
- break;
- /////////////////////////////////////////////////
- case DC:
- if(c == 'a')
- {
- DiagQ13L_D1 = Serial.parseInt();
- aktualni_stav = NONE;
- }
- else if(c == 'b')
- {
- DiagQ14L_D1 = Serial.parseInt();
- aktualni_stav = NONE;
- }
- else if(c == 'c')
- {
- DiagQ13L_R1 = Serial.parseInt();
- aktualni_stav = NONE;
- }
- else if(c == 'e')
- {
- DiagQ14L_R1 = Serial.parseInt();
- aktualni_stav = NONE;
- }
- else if(c == 'f')
- {
- DiagQ11B_Q11C = Serial.parseInt();
- aktualni_stav = NONE;
- }
- else if(c == 'g')
- {
- DiagQ12B_Q12C = Serial.parseInt();
- aktualni_stav = NONE;
- }
- else if(c == 'h')
- {
- DiagQ11L_Q13L_B = Serial.parseInt();
- aktualni_stav = NONE;
- }
- else if(c == 'i')
- {
- DiagQ12L_Q14L_B = Serial.parseInt();
- aktualni_stav = NONE;
- }
- else if(c == 'j')
- {
- Diag1_2_XA = Serial.parseInt();
- aktualni_stav = NONE;
- }
- else if(c == 'k')
- {
- Diag3_4_XB = Serial.parseInt();
- aktualni_stav = NONE;
- }
- else aktualni_stav = NONE;
- break;
- /////////////////////////////////////////////////
- case DE:
- if(c == 'a')
- {
- DiagK101_J0 = Serial.parseInt();
- aktualni_stav = NONE;
- }
- else if(c == 'b')
- {
- DiagQ11A_J = Serial.parseInt();
- aktualni_stav = NONE;
- }
- else if(c == 'c')
- {
- DiagQ12A_J = Serial.parseInt();
- aktualni_stav = NONE;
- }
- else if(c == 'e')
- {
- DiagQ11L_Q13L_J1 = Serial.parseInt();
- aktualni_stav = NONE;
- }
- else if(c == 'f')
- {
- DiagQ12L_Q14L_J1 = Serial.parseInt();
- aktualni_stav = NONE;
- }
- else if(c == 'g')
- {
- DiagK40A_E0 = Serial.parseInt();
- aktualni_stav = NONE;
- }
- else if(c == 'h')
- {
- DiagK40L_E1 = Serial.parseInt();
- aktualni_stav = NONE;
- }
- else if(c == 'i')
- {
- DiagK106 = Serial.parseInt();
- aktualni_stav = NONE;
- }
- else if(c == 'j')
- {
- DiagNR = Serial.parseInt();
- aktualni_stav = NONE;
- }
- else if(c == 'k')
- {
- DiagDR = Serial.parseInt();
- aktualni_stav = NONE;
- }
- else aktualni_stav = NONE;
- break;
- /////////////////////////////////////////////////
- default:
- if(c == 'h') aktualni_stav = H;
- else if(c == 'v') aktualni_stav = V;
- else if(c == 's') aktualni_stav = S;
- else if(c == 'd') aktualni_stav = D;
- else if(c == 'z') aktualni_stav = S;
- else aktualni_stav = NONE;
- break;
- /////////////////////////////////////////////////
- }
- }
- }
- void loop() {
- prectiSerial();
- }══════════════════════════════════════//
Advertisement
Add Comment
Please, Sign In to add comment