From f237b69053036651f4d8d43b6a72fecea1173c38 Mon Sep 17 00:00:00 2001 From: Björn Stenberg Date: Thu, 18 Apr 2002 21:20:06 +0000 Subject: Added drawpixel, clearpixel and drawline to the API git-svn-id: svn://svn.rockbox.org/rockbox/trunk@139 a1c6a512-1295-4272-9138-f99709370657 --- firmware/lcd.c | 18 ++++++++++++++++++ firmware/lcd.h | 4 +++- 2 files changed, 21 insertions(+), 1 deletion(-) (limited to 'firmware') diff --git a/firmware/lcd.c b/firmware/lcd.c index 5d31529ec0..5e1672b321 100644 --- a/firmware/lcd.c +++ b/firmware/lcd.c @@ -580,6 +580,7 @@ void lcd_invertrect (int x, int y, int nx, int ny) } #define DRAW_PIXEL(x,y) display[x][y/8] |= (1<<(y%7)) +#define CLEAR_PIXEL(x,y) display[x][y/8] &= ~(1<<(y%7)) void lcd_drawline( int x1, int y1, int x2, int y2 ) { @@ -651,6 +652,23 @@ void lcd_drawline( int x1, int y1, int x2, int y2 ) } } +/* + * Set a single pixel + */ +void lcd_drawpixel(int x, int y) +{ + DRAW_PIXEL(x,y); +} + +/* + * Clear a single pixel + */ +void lcd_clearpixel(int x, int y) +{ + CLEAR_PIXEL(x,y); +} + + #else /* no LCD defined, no code to use */ #endif diff --git a/firmware/lcd.h b/firmware/lcd.h index 6b0d861f76..dcfa1d587e 100644 --- a/firmware/lcd.h +++ b/firmware/lcd.h @@ -132,7 +132,9 @@ void lcd_bitmap (const unsigned char *src, int x, int y, int nx, int ny, void lcd_clearrect (int x, int y, int nx, int ny); void lcd_fillrect (int x, int y, int nx, int ny); void lcd_invertrect (int x, int y, int nx, int ny); - +void lcd_drawline( int x1, int y1, int x2, int y2 ); +void lcd_drawpixel(int x, int y); +void lcd_clearpixel(int x, int y); #endif -- cgit v1.2.3