[X9D] LCD driver optimization

This commit is contained in:
bsongis
2012-12-23 08:41:21 +00:00
parent b7de04020d
commit fd002d68cd
+2 -1
View File
@@ -27,10 +27,11 @@ void lcdRefresh()
{
for (uint8_t y=0; y<DISPLAY_H; y++) {
uint8_t *p = &displayBuf[y*DISPLAY_W];
uint8_t mask = (1 << (y%8));
Set_Address(0, y);
AspiCmd(0xAF);
for (uint8_t x=0; x<DISPLAY_W; x+=2) {
uint8_t data = (p[x] & (1 << (y%8)) ? 0x0F : 0) + (p[x+1] & (1 << (y%8)) ? 0xF0 : 0);
uint8_t data = (p[x] & mask ? 0x0F : 0) + (p[x+1] & mask ? 0xF0 : 0);
WriteData(data);
}
}