Code
if((port->ReadStatus()&readyMask)!=readyHi) {
int i=0;
int status=port->ReadStatus();
for(; ((status&readyMask)!=readyHi) && i<1000; i++) {
// wait until display ack's write but not forever
status=port->ReadStatus();
}
}
port->WriteControl(WRLO);
port->WriteData(data);
nSleep(100 + (100 * setup->AdjustTiming) - m_nTimingAdjustCmd);
port->WriteControl(WRHI);
nSleep(500 + (100 * setup->AdjustTiming) - m_nTimingAdjustCmd);
}
Alles anzeigen
Sprichst Du von der Anweisung port->ReadStatus? Was treibt die denn eigentlich? Sie ist ja nicht im Treibermodul definiert. Gleiches gilt für die nSleep-Anweisung. Wie lange wartet die in diesem konkreten Fall?
Ich habe im LCDHype-Treiber vor allem den Refresh auf den wirklich zu schreibenden Bereich begrenzt, das hat schon einiges geholfen (4 FPS). Aber von Realtime bin ich noch weit weg ...
Schöne Grüße, Florian