zdenekpetrzd

Untitled

Mar 13th, 2019
139
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.49 KB | None | 0 0
  1. void Prijem() {
  2.   while(client.available() > 0) {
  3.     char str[200];
  4.     char arrayA[10] = {};
  5.     char arrayB[190];
  6.     char delic = '=';
  7.     int pozice = 0;
  8.     String stringi = client.readStringUntil('\r\n');
  9.     //Serial.print(stringi);
  10.     //Serial.print(" je ");
  11.     if(stringi.length() < 190) {
  12.       stringi.toCharArray(str, 200);
  13.       int pocetZnaku = strlen(str);
  14.       for(int i=0; i<sizeof(arrayB); i++) {
  15.         arrayB[i] = (char)0;
  16.       }
  17.       for(int i=0; i < pocetZnaku; i++) {
  18.         if(str[i] == delic) {
  19.           pozice = i;
  20.         }
  21.       }
  22.       for(int i=0; i < pozice; i++) {
  23.         arrayA[i] = str[i];
  24.       }
  25.       for(int i=pozice+1; i < 200; i++) {
  26.         arrayB[i-pozice-1] = str[i];
  27.       }
  28.       //Serial.println(String(arrayA) + " = " + String(arrayB));
  29.  
  30.       int id = String(arrayA).toInt();
  31.       if(id <= 410) {
  32.         hodnoty[id] = String(arrayB).toInt();
  33.       }
  34.       if(id == 501) {
  35.         int j=0;
  36.         for(int i=0; i<80; i++) {
  37.           if(isDigit(arrayB[i]) == true) {
  38.             if(arrayB[i] == '1') {
  39.               skupina1[j] = 1;
  40.             }
  41.             else {
  42.               skupina1[j] = 0;
  43.             }
  44.             j++;
  45.           }
  46.         }
  47.       }
  48.  
  49.       if(id == 502) {
  50.         int j=0;
  51.         for(int i=0; i<80; i++) {
  52.           if(isDigit(arrayB[i]) == true) {
  53.             if(arrayB[i] == '1') {
  54.               skupina2[j] = 1;
  55.             }
  56.             else {
  57.               skupina2[j] = 0;
  58.             }
  59.             j++;
  60.           }
  61.         }
  62.       }
  63.  
  64.       if(id == 503) {
  65.         int j=0;
  66.         for(int i=0; i<80; i++) {
  67.           if(isDigit(arrayB[i]) == true) {
  68.             if(arrayB[i] == '1') {
  69.               skupina3[j] = 1;
  70.             }
  71.             else {
  72.               skupina3[j] = 0;
  73.             }
  74.             j++;
  75.           }
  76.         }
  77.       }
  78.  
  79.       if(id == 504) {
  80.         int j=0;
  81.         for(int i=0; i<80; i++) {
  82.           if(isDigit(arrayB[i]) == true) {
  83.             if(arrayB[i] == '1') {
  84.               skupina4[j] = 1;
  85.             }
  86.             else {
  87.               skupina4[j] = 0;
  88.             }
  89.             j++;
  90.           }
  91.         }
  92.       }
  93.  
  94.       else if(id == 600) {
  95.         String cisloLoko = "";
  96.         for(int i=0; i<strlen(arrayB); i++) {
  97.           if(isDigit(arrayB[i]) == true) {
  98.             cisloLoko += arrayB[i];
  99.           }
  100.         }
  101.         locoName = cisloLoko.toInt();
  102.       }
  103.      
  104.       Serial.println(locoName);
  105.     }
  106.   }
  107. }
Advertisement
Add Comment
Please, Sign In to add comment