Ďakujem chlapi. Toto som potreboval, vidieť nejaké príklady riešenia. Už to chápem.
Na moje prekvapenie prinf funguje aj pri výpise na displej "lcd.printf".
A tým pádom funguje riešenie ktoré mi dal stefansk už v prvom príspevku.
Čiže moje riešenie je zatiaľ takéto:
Kód: Vybrať všetko
void audio_showstreamtitle(const char* info) {
Serial.printf("streamtitle: %s\n", info);
lcd.setCursor(0, 1);
lcd.print(" ");
lcd.setCursor(0, 1);
lcd.printf("%.20s",info); //vypíše prvých 20 znakov s "info"
lcd.setCursor(0, 2);
lcd.print(" ");
//ak je text dlhší ako 20 znakov tak sa vypíšu do dalsieho riadku
if (strlen(info)>20){
lcd.setCursor(0, 2);
lcd.printf("%.20s",&info[20]);
}
lcd.setCursor(0, 3);
lcd.print(" ");
//ak je text dlhší ako 40 znakov
if (strlen(info)>40){
lcd.setCursor(0, 3);
lcd.printf("%.20s",&info[40]);
}
}
Testujem to, zatial to robí to čo má. Je to internetové rádio a vypisuje mi interpreta a názov skladby na displej.