Fix backlight and contrast handling (M. T. Jones).
This commit is contained in:
@@ -35,6 +35,7 @@ v0.5.4
|
|||||||
+ hd44780: Added 'usbtiny' connection type (Siarhei Herasimchuk)
|
+ hd44780: Added 'usbtiny' connection type (Siarhei Herasimchuk)
|
||||||
* SureElec: Fix stall on startup
|
* SureElec: Fix stall on startup
|
||||||
+ new driver: MDM166A for Futaba/Targa USB VFD (Christoph Rasim)
|
+ new driver: MDM166A for Futaba/Targa USB VFD (Christoph Rasim)
|
||||||
|
* picolcd: Fix backlight and contrast handling (M. T. Jones)
|
||||||
|
|
||||||
v0.5.3
|
v0.5.3
|
||||||
+ lcdexec: notification when called program finishes
|
+ lcdexec: notification when called program finishes
|
||||||
|
|||||||
@@ -834,7 +834,7 @@ MODULE_EXPORT void picoLCD_set_contrast(Driver *drvthis, int promille)
|
|||||||
packet[1] = 0x00; /* picoLCD20x4 permits contrast as 0/1 value */
|
packet[1] = 0x00; /* picoLCD20x4 permits contrast as 0/1 value */
|
||||||
else {
|
else {
|
||||||
inv = 1000 - promille;
|
inv = 1000 - promille;
|
||||||
packet[1] = inv / 1000 * p->device->contrast_max;
|
packet[1] = inv * p->device->contrast_max / 1000;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else if (promille > 1000) {
|
else if (promille > 1000) {
|
||||||
@@ -900,9 +900,7 @@ MODULE_EXPORT void picoLCD_backlight(Driver *drvthis, int state)
|
|||||||
s = p->device->bklight_max;
|
s = p->device->bklight_max;
|
||||||
|
|
||||||
if (state == BACKLIGHT_OFF) {
|
if (state == BACKLIGHT_OFF) {
|
||||||
/* FIXME: Is 0x00 or 0xFF correct to turn backlight off? */
|
packet[1] = (unsigned char) p->device->bklight_min;
|
||||||
//packet[1] = (unsigned char) p->device->bklight_min;
|
|
||||||
packet[1] = 0xff;
|
|
||||||
picolcd_send(p->lcd, packet, 2);
|
picolcd_send(p->lcd, packet, 2);
|
||||||
set_key_lights(p->lcd, p->key_light, state);
|
set_key_lights(p->lcd, p->key_light, state);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user