1 | #define MAXBUFFER 20
|
2 | char serial_in_command[MAXBUFFER]={0};
|
3 | char serial_in_buff[MAXBUFFER]={0};
|
4 | unsigned char chr_cnt=0;
|
5 |
|
6 | // --------------- serial in ---------------
|
7 | if(Serial.available() > 0)
|
8 | { char incomingByte = (char)Serial.read();
|
9 | if(!(incomingByte == 13)) // Falls kein Enter kommt muss der Text gespeichert werden in dem inText Array
|
10 | { if( isprint(incomingByte) )
|
11 | if(incomingByte=='-' || incomingByte=='+' || isdigit(incomingByte) ) // Ergänzung nur für Zahlen
|
12 | serial_in_buff[chr_cnt++] = incomingByte;
|
13 | }
|
14 | else // Wenn das Enter ankommt
|
15 | { strcpy(serial_in_command, serial_in_buff);
|
16 | chr_cnt = 0;
|
17 | memset(&serial_in_buff[0], 0, sizeof(serial_in_buff));
|
18 | }
|
19 | } // if (Serial.available() > 0)
|
20 |
|
21 | if(strlen(serial_in_command))
|
22 | {
|
23 | // fuer dich
|
24 | int16_t int_var = atoi(serial_in_command);
|
25 |
|
26 | /*
|
27 | Serial.println(); Serial.print(serial_in_command); Serial.println(F("->erkannt"));
|
28 | if( strstr(serial_in_command, "help") || ( strstr(serial_in_command, "?") && strlen(serial_in_command)==1 ) )
|
29 | { // help screen
|
30 | Serial.println(F("\ncommands:\n"));
|
31 |
|
32 | Serial.println(F("hell, hellp, hellm, hellxx -> 0-10"));
|
33 | Serial.println(F("con, conp, conm, conxx -> 65-75"));
|
34 | Serial.println(F("date, dateJJJJ/MO/TA"));
|
35 | Serial.println(F("time, timeHH:MM:SS"));
|
36 | Serial.println(F("temp"));
|
37 | Serial.println(F("reset"));
|
38 | Serial.println(F(""));
|
39 | *serial_in_command=0;
|
40 | } // if( strstr(serial_in_command, "help") || ( strstr(serial_in_command, "?") && strlen(serial_in_command)==1 ) )
|
41 |
|
42 | else if( strstr(serial_in_command, "hell") )
|
43 | { if( !strcmp(serial_in_command, "hellp") )
|
44 | */
|
45 |
|
46 | *serial_in_command=0; // oder
|
47 | // memset(&serial_in_command[0], 0, sizeof(serial_in_command)); // oder
|
48 | // memset(serial_in_command, 0, sizeof(serial_in_command));
|
49 | } // if(strlen(serial_in_command))
|