diff options
Diffstat (limited to 'firmware/target')
-rwxr-xr-x | firmware/target/coldfire/iaudio/x5/lcd-x5.c | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/firmware/target/coldfire/iaudio/x5/lcd-x5.c b/firmware/target/coldfire/iaudio/x5/lcd-x5.c index 75ec2462be..1adcf6aaea 100755 --- a/firmware/target/coldfire/iaudio/x5/lcd-x5.c +++ b/firmware/target/coldfire/iaudio/x5/lcd-x5.c | |||
@@ -38,8 +38,8 @@ static bool display_on=false; /* is the display turned on? */ | |||
38 | /* register defines for the Renesas HD66773R */ | 38 | /* register defines for the Renesas HD66773R */ |
39 | #define R_HORIZ_RAM_ADDR_POS 0x16 | 39 | #define R_HORIZ_RAM_ADDR_POS 0x16 |
40 | #define R_VERT_RAM_ADDR_POS 0x17 | 40 | #define R_VERT_RAM_ADDR_POS 0x17 |
41 | #define R_RAM_ADDR_SET 0x21 | 41 | #define R_RAM_ADDR_SET 0x21 |
42 | #define R_WRITE_DATA_2_GRAM 0x22 | 42 | #define R_WRITE_DATA_2_GRAM 0x22 |
43 | 43 | ||
44 | /***************************************************** | 44 | /***************************************************** |
45 | The table below was generated by the following script: | 45 | The table below was generated by the following script: |
@@ -139,7 +139,12 @@ inline void lcd_write_data(const unsigned short* p_bytes, int count) | |||
139 | 139 | ||
140 | void lcd_set_contrast(int val) | 140 | void lcd_set_contrast(int val) |
141 | { | 141 | { |
142 | (void)val; | 142 | if (val >= 15) // val must'nt be 15 or 31 |
143 | ++val; | ||
144 | if (val > 30) | ||
145 | return; | ||
146 | |||
147 | lcd_write_reg(0x0e, 0x201e + (val << 8)); | ||
143 | } | 148 | } |
144 | 149 | ||
145 | void lcd_set_invert_display(bool yesno) | 150 | void lcd_set_invert_display(bool yesno) |