summaryrefslogtreecommitdiff
path: root/firmware/drivers/lcd.c
diff options
context:
space:
mode:
Diffstat (limited to 'firmware/drivers/lcd.c')
-rw-r--r--firmware/drivers/lcd.c36
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
329void 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
339unsigned char icon_mirror[11]; 325unsigned 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
514void lcd_set_contrast(int val)
515{
516 val = val;
517}
518#else
519#ifdef HAVE_LCD_BITMAP
520void lcd_set_contrast(int val)
521{
522 lcd_write(true, LCD_CNTL_CONTRAST);
523 lcd_write(true, val);
524}
525#else
526void 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