Achte bitte darauf, dass auch die lcd_puts-Funktion (also die zum Schreiben eines Strings auf das Display) diesen Controllerwechsel beinhalten muss, für 2 Fälle:
- Word/Linewrap aktiv
- Verarbeitung von \n
hier die versprochenen Erweiterungen (lcd_c):
1. Controller1 wählen dann Display clearen, Controller2 wählen
dann Display clearen und wieder auf Controller1 wechseln.
void clrscr(){ __lcd=0;lcd_clrscr();
__lcd=1;lcd_clrscr();
__lcd=0;}
2. y=0 oder y=1 ersten Controller ansprechen,
y=2 oder y=3 zweiten Controller ansprechen
int goxy(int x, int y){
switch (y) {
case 0:
__lcd=0;
lcd_gotoxy(x,y);
break;
case 1:
__lcd=0;
lcd_gotoxy(x,y);
break;
case 2:
__lcd=1;
y=0;
lcd_gotoxy(x,y);
break;
case 3:
__lcd=1;
y=1;
lcd_gotoxy(x,y);
break;
}
return 0;
}
3. Controller1 wählen dann Initialisieren, Controller2 wählen
dann Initialisieren und wieder auf Controller1 wechseln.
void lcdinit (void){
__lcd=0;
lcd_init(LCD_DISP_ON);
__lcd=1;
lcd_init(LCD_DISP_ON);
__lcd=0;}
Achte bitte darauf, dass auch die lcd_puts-Funktion (also die zum Schreiben eines Strings auf das Display) diesen Controllerwechsel beinhalten muss, für 2 Fälle:
- Word/Linewrap aktiv
- Verarbeitung von \n
halte ich für überflüssig,
wenn man alles absolut adressiert ist das doch tutti
um unfälle zu vermeiden kann man alternativ ja auch
den automatischen umsprung rauswerfen aus dem qt!
Lesezeichen