Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- int testovaci;
- void GetAll(int *seznam) {
- for(int i=0; i<velikost; i++) {
- String vypis = "GetCV(" + String(seznam[i]) + ",0)::";
- client.print(vypis);
- }
- }
- void Prijem() {
- while(client.available() > 0) {
- char str[200];
- char arrayA[10] = {};
- char arrayB[190];
- char delic = '=';
- int pozice = 0;
- char cislice[] = {'0','1','2','3','4','5','6','7','8','9'};
- String stringi = client.readStringUntil('\r\n');
- //Serial.println(stringi);
- //Serial.print(" je ");
- if(stringi.length() < 190) {
- stringi.toCharArray(str, 200);
- int pocetZnaku = strlen(str);
- for(int i=0; i<sizeof(arrayB); i++) {
- arrayB[i] = (char)0;
- }
- for(int i=0; i < pocetZnaku; i++) {
- if(str[i] == delic) {
- pozice = i;
- }
- }
- for(int i=0; i < pozice; i++) {
- arrayA[i] = str[i];
- }
- for(int i=pozice+1; i < 200; i++) {
- arrayB[i-pozice-1] = str[i];
- }
- //Serial.println(String(arrayA) + " = " + String(arrayB));
- int id = 0;
- if(strlen(arrayA) == 1) {
- id = 0;
- if(arrayA[0] == cislice[0]) id += 0;
- else if(arrayA[0] == cislice[1]) id += 1;
- else if(arrayA[0] == cislice[2]) id += 2;
- else if(arrayA[0] == cislice[3]) id += 3;
- else if(arrayA[0] == cislice[4]) id += 4;
- else if(arrayA[0] == cislice[5]) id += 5;
- else if(arrayA[0] == cislice[6]) id += 6;
- else if(arrayA[0] == cislice[7]) id += 7;
- else if(arrayA[0] == cislice[8]) id += 8;
- else if(arrayA[0] == cislice[9]) id += 9;
- }
- if(strlen(arrayA) == 2) {
- id = 0;
- if(arrayA[0] == cislice[0]) id += 0;
- else if(arrayA[0] == cislice[1]) id += 10;
- else if(arrayA[0] == cislice[2]) id += 20;
- else if(arrayA[0] == cislice[3]) id += 30;
- else if(arrayA[0] == cislice[4]) id += 40;
- else if(arrayA[0] == cislice[5]) id += 50;
- else if(arrayA[0] == cislice[6]) id += 60;
- else if(arrayA[0] == cislice[7]) id += 70;
- else if(arrayA[0] == cislice[8]) id += 80;
- else if(arrayA[0] == cislice[9]) id += 90;
- if(arrayA[1] == cislice[0]) id += 0;
- else if(arrayA[1] == cislice[1]) id += 1;
- else if(arrayA[1] == cislice[2]) id += 2;
- else if(arrayA[1] == cislice[3]) id += 3;
- else if(arrayA[1] == cislice[4]) id += 4;
- else if(arrayA[1] == cislice[5]) id += 5;
- else if(arrayA[1] == cislice[6]) id += 6;
- else if(arrayA[1] == cislice[7]) id += 7;
- else if(arrayA[1] == cislice[8]) id += 8;
- else if(arrayA[1] == cislice[9]) id += 9;
- }
- if(strlen(arrayA) == 3) {
- id = 0;
- if(arrayA[2] == cislice[0]) id += 0;
- else if(arrayA[2] == cislice[1]) id += 1;
- else if(arrayA[2] == cislice[2]) id += 2;
- else if(arrayA[2] == cislice[3]) id += 3;
- else if(arrayA[2] == cislice[4]) id += 4;
- else if(arrayA[2] == cislice[5]) id += 5;
- else if(arrayA[2] == cislice[6]) id += 6;
- else if(arrayA[2] == cislice[7]) id += 7;
- else if(arrayA[2] == cislice[8]) id += 8;
- else if(arrayA[2] == cislice[9]) id += 9;
- if(arrayA[1] == cislice[0]) id += 0;
- else if(arrayA[1] == cislice[1]) id += 10;
- else if(arrayA[1] == cislice[2]) id += 20;
- else if(arrayA[1] == cislice[3]) id += 30;
- else if(arrayA[1] == cislice[4]) id += 40;
- else if(arrayA[1] == cislice[5]) id += 50;
- else if(arrayA[1] == cislice[6]) id += 60;
- else if(arrayA[1] == cislice[7]) id += 70;
- else if(arrayA[1] == cislice[8]) id += 80;
- else if(arrayA[1] == cislice[9]) id += 90;
- if(arrayA[0] == cislice[0]) id += 0;
- else if(arrayA[0] == cislice[1]) id += 100;
- else if(arrayA[0] == cislice[2]) id += 200;
- else if(arrayA[0] == cislice[3]) id += 300;
- else if(arrayA[0] == cislice[4]) id += 400;
- else if(arrayA[0] == cislice[5]) id += 500;
- else if(arrayA[0] == cislice[6]) id += 600;
- else if(arrayA[0] == cislice[7]) id += 700;
- else if(arrayA[0] == cislice[8]) id += 800;
- else if(arrayA[0] == cislice[9]) id += 900;
- }
- if(id <= 410) {
- hodnoty[id] = String(arrayB).toInt(); // !!!!!!!!
- }
- if(id == 501) {
- int j=0;
- for(int i=0; i<80; i++) {
- if(isDigit(arrayB[i]) == true) {
- if(arrayB[i] == '1') {
- skupina1[j] = 1;
- }
- else {
- skupina1[j] = 0;
- }
- j++;
- }
- }
- }
- if(id == 502) {
- int j=0;
- for(int i=0; i<80; i++) {
- if(isDigit(arrayB[i]) == true) {
- if(arrayB[i] == '1') {
- skupina2[j] = 1;
- }
- else {
- skupina2[j] = 0;
- }
- j++;
- }
- }
- }
- if(id == 503) {
- int j=0;
- for(int i=0; i<80; i++) {
- if(isDigit(arrayB[i]) == true) {
- if(arrayB[i] == '1') {
- skupina3[j] = 1;
- }
- else {
- skupina3[j] = 0;
- }
- j++;
- }
- }
- }
- if(id == 504) {
- int j=0;
- for(int i=0; i<80; i++) {
- if(isDigit(arrayB[i]) == true) {
- if(arrayB[i] == '1') {
- skupina4[j] = 1;
- }
- else {
- skupina4[j] = 0;
- }
- j++;
- }
- }
- }
- else if(id == 600) {
- String cisloLoko = "";
- for(int i=0; i<strlen(arrayB); i++) {
- if(isDigit(arrayB[i]) == true) {
- cisloLoko += arrayB[i];
- }
- }
- locoName = cisloLoko.toInt();
- }
- //Serial.println(locoName);
- }
- }
- }
- unsigned int pw [] = { 1, 10, 100, 1000, 10000 } ;
- int ExtractDigit(int V, int P)
- {
- return V / pw[P] % 10 ;
- }
Advertisement
Add Comment
Please, Sign In to add comment