Hallo, ich habe ein Projekt, wo der Speicher knapp wird...
ich habe bis jetzt einfach untereinander eine Ausgabe gepackt, was in lesbaren Text resultiert:
drawText(0, 0, "bla bla bla");
um das in den Programmspeicher zu backen habe ich also folgendes versucht:
const char zeile1[] PROGMEM = { "bla bla bla" };
Also den drawText angepast:
drawText(0, 0, char(zeile1));
die Ausgabe ist jetzt aber nur noch "149"
Also weiter getestet:
drawText(0, 0, String(zeile1));
Dort gibt es einen Kompilierfehler:
no known conversion for argument 3 from 'String' to 'uint8_t {aka unsigned char}'
exit status 1
Compilation error: no matching function for call to 'drawText(int, int, String)'
erlaubt ist wohl:
void drawText(int8_t x, int8_t y, char *txt, uint8_t space)
void drawText(int8_t x, int8_t y, const __FlashStringHelper txt, uint8_t space = 1)
void drawText(int8_t x, int8_t y, const __FlashStringHelper *txt_p, uint8_t space = 1)
void drawText(uint8_t x, uint8_t y, uint8_t num)
Ich dachte in "" geschriebener code wird immer als String interpretiert...
wie kann ich das also konvertieren, um die Funktion nutzen zu können?