summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJonathan Gordon <rockbox@jdgordon.info>2007-11-11 04:48:33 +0000
committerJonathan Gordon <rockbox@jdgordon.info>2007-11-11 04:48:33 +0000
commit28dfb54eeb77b1c99972b3b5fa9f1d1fd97e04e4 (patch)
treeaf365e63cf329b5a04012d6c23fa7c112c39f56c
parent59a2862347873c2dfcc9cd47cc788dbfef27fcf8 (diff)
downloadrockbox-28dfb54eeb77b1c99972b3b5fa9f1d1fd97e04e4.tar.gz
rockbox-28dfb54eeb77b1c99972b3b5fa9f1d1fd97e04e4.zip
change the SCREEN_ROTATE define to be more meaningful, and set the mr500 orientation to landscape by default
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@15567 a1c6a512-1295-4272-9138-f99709370657
-rw-r--r--firmware/export/config-mrobe500.h8
-rw-r--r--firmware/export/config.h15
-rw-r--r--firmware/target/arm/tms320dm320/mrobe-500/button-mr500.c6
-rw-r--r--firmware/target/arm/tms320dm320/mrobe-500/lcd-mr500.c4
4 files changed, 26 insertions, 7 deletions
diff --git a/firmware/export/config-mrobe500.h b/firmware/export/config-mrobe500.h
index 850a2e83a1..3156b87060 100644
--- a/firmware/export/config-mrobe500.h
+++ b/firmware/export/config-mrobe500.h
@@ -49,8 +49,12 @@
49 49
50/* LCD dimensions */ 50/* LCD dimensions */
51#define CONFIG_LCD LCD_MROBE500 51#define CONFIG_LCD LCD_MROBE500
52#define SCREEN_ROTATE 52
53#if defined(SCREEN_ROTATE) 53/* choose the lcd orientation. both work */
54/* #define CONFIG_ORIENTATION SCREEN_PORTAIT */
55#define CONFIG_ORIENTATION SCREEN_LANDSCAPE
56
57#if CONFIG_ORIENTATION == SCREEN_PORTAIT
54#define LCD_WIDTH 480 58#define LCD_WIDTH 480
55#define LCD_HEIGHT 640 59#define LCD_HEIGHT 640
56#else 60#else
diff --git a/firmware/export/config.h b/firmware/export/config.h
index 538c75d08a..48dc3f5693 100644
--- a/firmware/export/config.h
+++ b/firmware/export/config.h
@@ -118,6 +118,11 @@
118#define RGB565 565 118#define RGB565 565
119#define RGB565SWAPPED 3553 119#define RGB565SWAPPED 3553
120 120
121/* CONFIG_ORIENTATION */
122#define SCREEN_PORTAIT 0
123#define SCREEN_LANDSCAPE 1
124#define SCREEN_SQUARE 2
125
121/* CONFIG_I2C */ 126/* CONFIG_I2C */
122#define I2C_PLAYREC 1 /* Archos Player/Recorder style */ 127#define I2C_PLAYREC 1 /* Archos Player/Recorder style */
123#define I2C_ONDIO 2 /* Ondio style */ 128#define I2C_ONDIO 2 /* Ondio style */
@@ -251,6 +256,16 @@
251#define CONFIG_RTC 0 256#define CONFIG_RTC 0
252#endif 257#endif
253 258
259#ifndef CONFIG_ORIENTATION
260#if LCD_HEIGHT > LCD_WIDTH
261#define CONFIG_ORIENTATION SCREEN_PORTAIT
262#elif LCD_HEIGHT < LCD_WIDTH
263#define CONFIG_ORIENTATION SCREEN_LANDSCAPE
264#else
265#define CONFIG_ORIENTATION SCREEN_SQUARE
266#endif
267#endif
268
254/* define this in the target config.h to use a different size */ 269/* define this in the target config.h to use a different size */
255#ifndef CONFIG_DEFAULT_ICON_HEIGHT 270#ifndef CONFIG_DEFAULT_ICON_HEIGHT
256#define CONFIG_DEFAULT_ICON_HEIGHT 8 271#define CONFIG_DEFAULT_ICON_HEIGHT 8
diff --git a/firmware/target/arm/tms320dm320/mrobe-500/button-mr500.c b/firmware/target/arm/tms320dm320/mrobe-500/button-mr500.c
index 5b20300594..8d719eca81 100644
--- a/firmware/target/arm/tms320dm320/mrobe-500/button-mr500.c
+++ b/firmware/target/arm/tms320dm320/mrobe-500/button-mr500.c
@@ -66,7 +66,7 @@ static int touch_to_pixels(short val_x, short val_y)
66{ 66{
67 short x,y; 67 short x,y;
68 68
69#ifdef SCREEN_ROTATE /* portait */ 69#if CONFIG_ORIENTATION == SCREEN_PORTAIT
70 x=val_x; 70 x=val_x;
71 y=val_y; 71 y=val_y;
72#else 72#else
@@ -93,13 +93,13 @@ void button_init_device(void)
93 /* GIO is the power button, set as input */ 93 /* GIO is the power button, set as input */
94 IO_GIO_DIR0 |= 0x01; 94 IO_GIO_DIR0 |= 0x01;
95 95
96#ifdef SCREEN_ROTATE /* portait */ 96#if CONFIG_ORIENTATION == SCREEN_PORTAIT
97 topleft.val_x = 200; 97 topleft.val_x = 200;
98 topleft.val_y = 3900; 98 topleft.val_y = 3900;
99 99
100 bottomright.val_x = 3880; 100 bottomright.val_x = 3880;
101 bottomright.val_y = 270; 101 bottomright.val_y = 270;
102#else /* landscape */ 102#else
103 topleft.val_x = 270; 103 topleft.val_x = 270;
104 topleft.val_y = 200; 104 topleft.val_y = 200;
105 105
diff --git a/firmware/target/arm/tms320dm320/mrobe-500/lcd-mr500.c b/firmware/target/arm/tms320dm320/mrobe-500/lcd-mr500.c
index 1086c1c28b..1cd59397a6 100644
--- a/firmware/target/arm/tms320dm320/mrobe-500/lcd-mr500.c
+++ b/firmware/target/arm/tms320dm320/mrobe-500/lcd-mr500.c
@@ -100,7 +100,7 @@ void lcd_update_rect(int x, int y, int width, int height)
100 if (height <= 0) 100 if (height <= 0)
101 return; /* nothing left to do */ 101 return; /* nothing left to do */
102 102
103#if defined(SCREEN_ROTATE) 103#if CONFIG_ORIENTATION == SCREEN_PORTAIT
104 dst = (fb_data *)FRAME + LCD_WIDTH*y + x; 104 dst = (fb_data *)FRAME + LCD_WIDTH*y + x;
105 src = &lcd_framebuffer[y][x]; 105 src = &lcd_framebuffer[y][x];
106 106
@@ -149,7 +149,7 @@ void lcd_update(void)
149{ 149{
150 if (!lcd_on) 150 if (!lcd_on)
151 return; 151 return;
152#if defined(SCREEN_ROTATE) 152#if CONFIG_ORIENTATION == SCREEN_PORTAIT
153 lcd_copy_buffer_rect((fb_data *)FRAME, &lcd_framebuffer[0][0], 153 lcd_copy_buffer_rect((fb_data *)FRAME, &lcd_framebuffer[0][0],
154 LCD_WIDTH*LCD_HEIGHT, 1); 154 LCD_WIDTH*LCD_HEIGHT, 1);
155#else 155#else