diff options
Diffstat (limited to 'firmware/drivers/lcd.c')
-rw-r--r-- | firmware/drivers/lcd.c | 36 |
1 files changed, 21 insertions, 15 deletions
diff --git a/firmware/drivers/lcd.c b/firmware/drivers/lcd.c index 81dc41fff3..b67be4e761 100644 --- a/firmware/drivers/lcd.c +++ b/firmware/drivers/lcd.c | |||
@@ -38,9 +38,6 @@ | |||
38 | 38 | ||
39 | #define LCDR (PBDR_ADDR+1) | 39 | #define LCDR (PBDR_ADDR+1) |
40 | 40 | ||
41 | /* PA14 : /LCD-BL --- backlight */ | ||
42 | #define LCD_BL 6 | ||
43 | |||
44 | #ifdef HAVE_LCD_CHARCELLS | 41 | #ifdef HAVE_LCD_CHARCELLS |
45 | 42 | ||
46 | #define LCD_DS 1 // PB0 = 1 --- 0001 --- LCD-DS | 43 | #define LCD_DS 1 // PB0 = 1 --- 0001 --- LCD-DS |
@@ -323,18 +320,7 @@ static void lcd_write(bool command, int byte) | |||
323 | PBDR |= LCD_CS; /* disable lcd chip select */ | 320 | PBDR |= LCD_CS; /* disable lcd chip select */ |
324 | } | 321 | } |
325 | #endif /* ASM_IMPLEMENTATION */ | 322 | #endif /* ASM_IMPLEMENTATION */ |
326 | 323 | #endif /* !SIMULATOR */ | |
327 | /*** BACKLIGHT ***/ | ||
328 | |||
329 | void lcd_backlight(bool on) | ||
330 | { | ||
331 | if ( on ) | ||
332 | PAIOR |= LCD_BL; | ||
333 | else | ||
334 | PAIOR &= ~LCD_BL; | ||
335 | } | ||
336 | |||
337 | #endif /* SIMULATOR */ | ||
338 | 324 | ||
339 | unsigned char icon_mirror[11]; | 325 | unsigned char icon_mirror[11]; |
340 | 326 | ||
@@ -524,6 +510,26 @@ void lcd_init (void) | |||
524 | } | 510 | } |
525 | #endif | 511 | #endif |
526 | 512 | ||
513 | #ifdef SIMULATOR | ||
514 | void lcd_set_contrast(int val) | ||
515 | { | ||
516 | val = val; | ||
517 | } | ||
518 | #else | ||
519 | #ifdef HAVE_LCD_BITMAP | ||
520 | void lcd_set_contrast(int val) | ||
521 | { | ||
522 | lcd_write(true, LCD_CNTL_CONTRAST); | ||
523 | lcd_write(true, val); | ||
524 | } | ||
525 | #else | ||
526 | void lcd_set_contrast(int val) | ||
527 | { | ||
528 | lcd_write(true, LCD_CONTRAST_SET); | ||
529 | lcd_write(false, 31-val); | ||
530 | } | ||
531 | #endif | ||
532 | #endif | ||
527 | 533 | ||
528 | #if defined(HAVE_LCD_BITMAP) || defined(SIMULATOR) /* not CHARCELLS */ | 534 | #if defined(HAVE_LCD_BITMAP) || defined(SIMULATOR) /* not CHARCELLS */ |
529 | 535 | ||