zdenekpetrzd

EDB - Serial

Feb 2nd, 2018
129
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 2.72 KB | None | 0 0
  1. //══════════════════════════════════════════════════════════════════════════════════════════════════════//
  2. //                                                         Kontrolér převodníku elektrodynamické brzdy                                                                           //
  3. // Funkce pro ovládání převodníku EDB, má dva vstupní parametry : 1) První pin PISO registru, po kterém následují další 2, se spínači stavu kontroléru                           //
  4. //                                                                2) CVID - trojznak definovaný v programu TStoCOM                                                               //
  5. // Funkce posílá pomocí sériové linky hodnotu v rozsahu (-1)-(+1) (násobitel je 1)                                                                                               //
  6. //══════════════════════════════════════════════════════════════════════════════════════════════════════//
  7. int aktualStavEDB = 0;
  8. int staryStavEDB = 3;
  9. //══════════════════════════════════════════════════════════════════════════════════════════════════════//
  10. void EDB(int pointer, String CVID) {
  11.   for (int i = pointer; i < (pointer + 2); i++) {
  12.     bitWrite(aktualStavEDB, (i - pointer), tlacitko[i]);
  13.   }
  14.   if(staryStavEDB != aktualStavEDB)
  15.   {
  16.     if(aktualStavEDB == 1) {
  17.         Serial.print(CVID);
  18.         Serial.print("1");
  19.         Serial.print("\r\n");
  20.     }
  21.     else if(aktualStavEDB == 2) {
  22.         Serial.print(CVID);
  23.         Serial.print("-1");
  24.         Serial.print("\r\n");
  25.     }
  26.     else if(aktualStavEDB == 0) {
  27.         Serial.print(CVID);
  28.         Serial.print("0");
  29.         Serial.print("\r\n");
  30.    }
  31.     else {
  32.         Serial.print("Chybna poloha paky elektrodynamicke brzdy!");
  33.         Serial.print("\r\n");
  34.     }
  35.     staryStavEDB = aktualStavEDB;
  36.   }
  37. }
  38.  
  39. //══════════════════════════════════════════════════════════════════════════════════════════════════════//
Add Comment
Please, Sign In to add comment