summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJens Arnold <amiconn@rockbox.org>2005-06-25 01:06:24 +0000
committerJens Arnold <amiconn@rockbox.org>2005-06-25 01:06:24 +0000
commit1224d578e8ef250cacc86ba3e97408446867baa6 (patch)
treeb7ff7dde61ad65198566c9880f2170727942ed59
parent934941294b27b3e9a9012be1abe86f4e05db2204 (diff)
downloadrockbox-1224d578e8ef250cacc86ba3e97408446867baa6.zip
rockbox-1224d578e8ef250cacc86ba3e97408446867baa6.tar.gz
rockbox-1224d578e8ef250cacc86ba3e97408446867baa6.tar.bz2
rockbox-1224d578e8ef250cacc86ba3e97408446867baa6.tar.xz
Oops, the XYZ_PIXEL() macros are used elsewhere, so bring them back.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@6860 a1c6a512-1295-4272-9138-f99709370657
-rw-r--r--firmware/drivers/lcd-h100.c6
-rw-r--r--firmware/drivers/lcd-recorder.c6
-rw-r--r--firmware/export/lcd.h4
3 files changed, 10 insertions, 6 deletions
diff --git a/firmware/drivers/lcd-h100.c b/firmware/drivers/lcd-h100.c
index 666949f..23c8810 100644
--- a/firmware/drivers/lcd-h100.c
+++ b/firmware/drivers/lcd-h100.c
@@ -312,17 +312,17 @@ int lcd_getstringsize(const unsigned char *str, int *w, int *h)
static void setpixel(int x, int y)
{
- lcd_framebuffer[y/8][x] |= 1 << (y & 7);
+ DRAW_PIXEL(x, y);
}
static void clearpixel(int x, int y)
{
- lcd_framebuffer[y/8][x] &= ~(1 << (y & 7));
+ CLEAR_PIXEL(x, y);
}
static void flippixel(int x, int y)
{
- lcd_framebuffer[y/8][x] ^= 1 << (y & 7);
+ INVERT_PIXEL(x, y);
}
static void nopixel(int x, int y)
diff --git a/firmware/drivers/lcd-recorder.c b/firmware/drivers/lcd-recorder.c
index 1255516..d464e30 100644
--- a/firmware/drivers/lcd-recorder.c
+++ b/firmware/drivers/lcd-recorder.c
@@ -371,17 +371,17 @@ int lcd_getstringsize(const unsigned char *str, int *w, int *h)
static void setpixel(int x, int y)
{
- lcd_framebuffer[y/8][x] |= 1 << (y & 7);
+ DRAW_PIXEL(x, y);
}
static void clearpixel(int x, int y)
{
- lcd_framebuffer[y/8][x] &= ~(1 << (y & 7));
+ CLEAR_PIXEL(x, y);
}
static void flippixel(int x, int y)
{
- lcd_framebuffer[y/8][x] ^= 1 << (y & 7);
+ INVERT_PIXEL(x, y);
}
static void nopixel(int x, int y)
diff --git a/firmware/export/lcd.h b/firmware/export/lcd.h
index 3824096..7456aa7 100644
--- a/firmware/export/lcd.h
+++ b/firmware/export/lcd.h
@@ -122,6 +122,10 @@ extern void lcd_jump_scroll_delay(int ms);
#define DRMODE_SOLID 3
#define DRMODE_INVERSEVID 4 /* used as bit modifier for basic modes */
+#define DRAW_PIXEL(x,y) lcd_framebuffer[(y)/8][(x)] |= (1<<((y)&7))
+#define CLEAR_PIXEL(x,y) lcd_framebuffer[(y)/8][(x)] &= ~(1<<((y)&7))
+#define INVERT_PIXEL(x,y) lcd_framebuffer[(y)/8][(x)] ^= (1<<((y)&7))
+
typedef void lcd_pixelfunc_type(int x, int y); /* for b&w */
typedef void lcd_blockfunc_type(unsigned char *address, unsigned mask, unsigned bits);