diff options
author | Jonathan Gordon <rockbox@jdgordon.info> | 2007-11-11 04:48:33 +0000 |
---|---|---|
committer | Jonathan Gordon <rockbox@jdgordon.info> | 2007-11-11 04:48:33 +0000 |
commit | 28dfb54eeb77b1c99972b3b5fa9f1d1fd97e04e4 (patch) | |
tree | af365e63cf329b5a04012d6c23fa7c112c39f56c | |
parent | 59a2862347873c2dfcc9cd47cc788dbfef27fcf8 (diff) | |
download | rockbox-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.h | 8 | ||||
-rw-r--r-- | firmware/export/config.h | 15 | ||||
-rw-r--r-- | firmware/target/arm/tms320dm320/mrobe-500/button-mr500.c | 6 | ||||
-rw-r--r-- | firmware/target/arm/tms320dm320/mrobe-500/lcd-mr500.c | 4 |
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 |