summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMark Arigo <markarigo@gmail.com>2007-10-02 02:00:40 +0000
committerMark Arigo <markarigo@gmail.com>2007-10-02 02:00:40 +0000
commitf463a44adfe6205e99a9699da9ea3982c55a4ef4 (patch)
tree13ff1d8fa6ec3743fa653ed556e8030f18293c0c
parentb11b4704b99339f67560c444ebf497411ee21237 (diff)
downloadrockbox-f463a44adfe6205e99a9699da9ea3982c55a4ef4.zip
rockbox-f463a44adfe6205e99a9699da9ea3982c55a4ef4.tar.gz
rockbox-f463a44adfe6205e99a9699da9ea3982c55a4ef4.tar.bz2
rockbox-f463a44adfe6205e99a9699da9ea3982c55a4ef4.tar.xz
Enable lcd contrast adjustment on Sansa c200
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@14945 a1c6a512-1295-4272-9138-f99709370657
-rw-r--r--firmware/export/config-c200.h6
-rw-r--r--firmware/target/arm/sandisk/sansa-c200/lcd-c200.c14
2 files changed, 10 insertions, 10 deletions
diff --git a/firmware/export/config-c200.h b/firmware/export/config-c200.h
index 4f95300..1d91228 100644
--- a/firmware/export/config-c200.h
+++ b/firmware/export/config-c200.h
@@ -58,11 +58,11 @@
/* TODO: #define HAVE_LCD_INVERT */
/* Define this if your LCD can set contrast */
-/* #define HAVE_LCD_CONTRAST */
+#define HAVE_LCD_CONTRAST
#define MIN_CONTRAST_SETTING 0
-#define MAX_CONTRAST_SETTING 30
-#define DEFAULT_CONTRAST_SETTING 14 /* Match boot contrast */
+#define MAX_CONTRAST_SETTING 255
+#define DEFAULT_CONTRAST_SETTING 85
/* #define IRAM_LCDFRAMEBUFFER IDATA_ATTR *//* put the lcd frame buffer in IRAM */
diff --git a/firmware/target/arm/sandisk/sansa-c200/lcd-c200.c b/firmware/target/arm/sandisk/sansa-c200/lcd-c200.c
index 6513b7c..37f1583 100644
--- a/firmware/target/arm/sandisk/sansa-c200/lcd-c200.c
+++ b/firmware/target/arm/sandisk/sansa-c200/lcd-c200.c
@@ -5,7 +5,7 @@
* Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
* Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
* \/ \/ \/ \/ \/
- * $Id:$
+ * $Id$
*
* Copyright (C) 2007 by Mark Arigo
*
@@ -180,21 +180,21 @@ int lcd_default_contrast(void)
void lcd_set_contrast(int val)
{
- /* TODO: Implement lcd_set_contrast() */
- (void)val;
+ lcd_send_command(R_CONTRAST_CONTROL1);
+ lcd_send_command(val);
}
void lcd_set_invert_display(bool yesno)
{
- /* TODO: Implement lcd_set_invert_display() */
- (void)yesno;
+ /* TODO: Implement lcd_set_invert_display() */
+ (void)yesno;
}
/* turn the display upside down (call lcd_update() afterwards) */
void lcd_set_flip(bool yesno)
{
- lcd_send_command(R_DRIVER_OUTPUT_MODE);
- lcd_send_command(yesno ? 0x02 : 0x07);
+ lcd_send_command(R_DRIVER_OUTPUT_MODE);
+ lcd_send_command(yesno ? 0x02 : 0x07);
}
/*** update functions ***/