Hallo,
ich benutze ein LCD mit 128 x 64 Größe.
Bevor die Daten ans Display gesendet werden wird die Seite in einem
Cache abgelegt.
Größe des Caches ist 1024bytes.
Jetzt brauche ich eine Funktion die ein Fenster aus dem Cache löscht.
Wenn sich die y-Koordinate durch 8 teilen lässt ist das ja relativ
einfach.
1 | void ClearWnd(uint8_t x1, uint8_t y1, uint8_t x2, uint8_t y2)
|
2 | {
|
3 | for(uint8_t y=y1/8; y < y2/8; y++)
|
4 | {
|
5 | for(uint8_t x=x1; x<x2; x++)
|
6 | {
|
7 | lcdcache[y*128 + x] = 0x00;
|
8 | }
|
9 | }
|
10 | }
|
11 |
|
12 | ClearWnd(20,16,80,48);
|
bei ClearWnd(20,5,80,7);
ist es etwas schwieriger, hoffe das Problem ist verständlich. Könnte mir
jemand Hilfe leisten?