Und nochmal GLCD

OP #2597019
Lesenswert?
• ▲
▼
Hi, ich passe gerade die GLCD-Bibliothek von apetech auf einen 
ATMega2560 an.

void ks0108SelectFont(const char* font, ks0108FontCallback callback, 
uint8_t color);


Nun ist aber der Font als

static uint8_t Arial_Bold_14[] PROGMEM = {
    0x22, 0x08, // size
    0x0A, // width
    0x0E, // height
    ...
    ...
}

ausgeführt, dies führt zu:
Error expected 'const char *' but argument is of type 'uint8_t *'


Angepasst hilft das aber auch nicht weiter:
void ks0108SelectFont(static uint8_t * font, ks0108FontCallback 
callback, uint8_t color);

ergibt:
Error storage class specified for parameter 'font'

Liegt's an den compiler-Einstellungen? Ich hab's mit verschiedenen 
Optimierungen probiert, geht nicht.
OP #2597104
Lesenswert?
• ▲
▼
Habs hinbekommen, andere Fonts wurden anders deklariert,hab die 
Deklarationen einfach umkopiert.

>Nimm mal das const oder static ganz weg.
Ich werd's ausprobieren. Danke.

Hab aber nu nochn Problemchen, readdata() geht nicht, dadurch gibt's 
Bilschirmmüll. Liegt an der Anpassung auf meine Beschaltung.

Alles in allem aber ein super Projekt.

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.