- gdzieś na forum znalazłem program obslugujący strtok_r do dzielenia tekstu wg separatorów.
- sam podprogram dzielenia tekstu działa i wyświetla poprawnie tekst na TFT zapisywany w tablicy.
- ta sama tablica w pętli loop jednak nie chce się wyświetlać dając błąd o przekroczeniu bufora 256 znaków w OpenFontRender.
- jedna tablica DX raz się wyświetla, drugi raz już nie, coś chyba nagrzebałem, tak jakby brakowało w tablicy znaku NULL na końcu.
- proszę o pomoc bo nie daje rady z tym problemem.
char* DX[10];
void testChar()
{
char *str;
char sz[] = "Prognoza na jutro. Niewielki deszcz. ";
char *p = sz;
char *del = "."; // separator
int indeks = 0;
// -------------------------------------
while ((str = strtok_r(p, del, &p)) != NULL)
{
DX[indeks] = str;
ofr.printf("%s\n", DX[indeks]) // tu wyswetla poprawnie
indeks += 1;
}
}
// .... loop
if (millis() > czas)
{
Serial.println(".");
tft.fillScreen(TFT_BLUE);
testChar();
for(wiersz = 0; wiersz < 6; wiersz++)
{
ofr.setCursor(50, 20 * wiersz);
//ofr.printf("%s\n", DX[wiersz]); // tutaj blad !
}
czas = millis() + 10000;
}