Hallo, ich komme gerade nicht mehr weiter und brauche Hilfe.
Ich habe eine Funktion geschrieben die eine CSV von der SD liest und
diese in einem "const char *SD_Data[24][2];" Ich müsste zum weiteren
verarbeiten im Anschluss ein string erhalten das ich in eine int
umwandeln.
1 | char buffer[100] = {0};
|
2 |
|
3 | void Draw_GraphDay()
|
4 | { DataFile = SD.open("log.csv");
|
5 | if (DataFile)
|
6 | {
|
7 | uint8_t ArDim1=0 ;
|
8 | uint8_t ArDim2=0 ;
|
9 | nexString:
|
10 | while (DataFile.available())
|
11 | {
|
12 | String cmd = "";
|
13 | buffer[100] = {0};
|
14 | //Suchen nach dem richten String
|
15 |
|
16 | for (uint8_t i =0; i<=12;i++)
|
17 | {
|
18 | buffer[i] = DataFile.read();
|
19 | cmd += buffer[i];
|
20 |
|
21 | if(buffer[i] == ';')
|
22 | {
|
23 | ArDim2++;
|
24 | }else if( buffer[i] == '\r')
|
25 | {
|
26 | ArDim2=0;
|
27 | ArDim1++;
|
28 | }
|
29 | SD_Data[ArDim1][ArDim2] = cmd.c_str();
|
30 | Serial.print(SD_Data[0][0]);
|
31 | while(true);
|
32 | goto nexString;
|
33 | }
|
34 | }
|
35 | }
|
36 | else
|
37 | {
|
38 | Serial.println("!!!!!!");
|
39 | }
|
40 |
|
41 |
|
42 | }
|
jetzt greif ich aber bisher nur auf das erste char zu und nicht auf dem
ganzen array of char was ja wiederum mein String wäre. wie erhalte ich
jetzt wieder ein string ?
gedacht hätte ich das ich mit "Serial.print(cmd)" mein string erhalte
dem ist leider nicht so!!!