diff options
author | Karl Kurbjun <kkurbjun@gmail.com> | 2008-05-21 03:50:48 +0000 |
---|---|---|
committer | Karl Kurbjun <kkurbjun@gmail.com> | 2008-05-21 03:50:48 +0000 |
commit | 4c99f9a74964c4a44ca27a216f302bdc79b23121 (patch) | |
tree | 46fa958655a835c51f788b7afa04c2f25b68f9ab /firmware | |
parent | 7a4d1609ee12a928d25a1ee58c0cee448853ff82 (diff) | |
download | rockbox-4c99f9a74964c4a44ca27a216f302bdc79b23121.tar.gz rockbox-4c99f9a74964c4a44ca27a216f302bdc79b23121.zip |
Contrast settings for the gigabeat F/X
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@17590 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'firmware')
-rw-r--r-- | firmware/export/config-gigabeat.h | 7 | ||||
-rw-r--r-- | firmware/target/arm/s3c2440/gigabeat-fx/lcd-meg-fx.c | 19 |
2 files changed, 21 insertions, 5 deletions
diff --git a/firmware/export/config-gigabeat.h b/firmware/export/config-gigabeat.h index a3c737187b..03cedd0049 100644 --- a/firmware/export/config-gigabeat.h +++ b/firmware/export/config-gigabeat.h | |||
@@ -113,6 +113,13 @@ | |||
113 | 113 | ||
114 | #define HAVE_LCD_FLIP | 114 | #define HAVE_LCD_FLIP |
115 | 115 | ||
116 | /* Define this if your LCD can set contrast */ | ||
117 | #define HAVE_LCD_CONTRAST | ||
118 | |||
119 | #define MIN_CONTRAST_SETTING 0 | ||
120 | #define MAX_CONTRAST_SETTING 63 | ||
121 | #define DEFAULT_CONTRAST_SETTING 47 /* Match boot contrast */ | ||
122 | |||
116 | /* LCD invert - does not currently work */ | 123 | /* LCD invert - does not currently work */ |
117 | /* #define HAVE_LCD_INVERT */ | 124 | /* #define HAVE_LCD_INVERT */ |
118 | 125 | ||
diff --git a/firmware/target/arm/s3c2440/gigabeat-fx/lcd-meg-fx.c b/firmware/target/arm/s3c2440/gigabeat-fx/lcd-meg-fx.c index 5ace2a61f6..7484cae94e 100644 --- a/firmware/target/arm/s3c2440/gigabeat-fx/lcd-meg-fx.c +++ b/firmware/target/arm/s3c2440/gigabeat-fx/lcd-meg-fx.c | |||
@@ -310,6 +310,20 @@ void lcd_set_flip(bool yesno) { | |||
310 | LCD_SPI_stop(); | 310 | LCD_SPI_stop(); |
311 | } | 311 | } |
312 | 312 | ||
313 | int lcd_default_contrast(void) | ||
314 | { | ||
315 | return DEFAULT_CONTRAST_SETTING; | ||
316 | } | ||
317 | |||
318 | void lcd_set_contrast(int val) { | ||
319 | if (!lcd_on) | ||
320 | return; | ||
321 | |||
322 | LCD_SPI_start(); | ||
323 | LCD_SPI_setreg(0x0B, (unsigned char) val); | ||
324 | LCD_SPI_stop(); | ||
325 | } | ||
326 | |||
313 | void lcd_set_invert_display(bool yesno) { | 327 | void lcd_set_invert_display(bool yesno) { |
314 | if (!lcd_on) | 328 | if (!lcd_on) |
315 | return; | 329 | return; |
@@ -498,8 +512,3 @@ void lcd_blit_yuv(unsigned char * const src[3], | |||
498 | } | 512 | } |
499 | } | 513 | } |
500 | 514 | ||
501 | void lcd_set_contrast(int val) { | ||
502 | (void) val; | ||
503 | // TODO: | ||
504 | } | ||
505 | |||