diff options
Diffstat (limited to 'firmware/drivers')
-rw-r--r-- | firmware/drivers/lcd.c | 13 | ||||
-rw-r--r-- | firmware/drivers/lcd.h | 1 |
2 files changed, 14 insertions, 0 deletions
diff --git a/firmware/drivers/lcd.c b/firmware/drivers/lcd.c index 8a6207bc87..6df3f28ffd 100644 --- a/firmware/drivers/lcd.c +++ b/firmware/drivers/lcd.c | |||
@@ -540,6 +540,19 @@ void lcd_bitmap (unsigned char *src, int x, int y, int nx, int ny, | |||
540 | } | 540 | } |
541 | } | 541 | } |
542 | 542 | ||
543 | /* | ||
544 | * Draw a rectangle with point a (upper left) at (x, y) | ||
545 | * and size (nx, ny) | ||
546 | */ | ||
547 | void lcd_drawrect (int x, int y, int nx, int ny) | ||
548 | { | ||
549 | lcd_drawline(x, y, nx, y); | ||
550 | lcd_drawline(x, ny, nx, ny); | ||
551 | |||
552 | lcd_drawline(x, y, x, ny); | ||
553 | lcd_drawline(nx, y, nx, ny); | ||
554 | } | ||
555 | |||
543 | /* | 556 | /* |
544 | * Clear a rectangular area at (x, y), size (nx, ny) | 557 | * Clear a rectangular area at (x, y), size (nx, ny) |
545 | */ | 558 | */ |
diff --git a/firmware/drivers/lcd.h b/firmware/drivers/lcd.h index 3694ac72a9..7e0495cd99 100644 --- a/firmware/drivers/lcd.h +++ b/firmware/drivers/lcd.h | |||
@@ -74,6 +74,7 @@ extern void lcd_bitmap (unsigned char *src, int x, int y, int nx, int ny, | |||
74 | bool clear); | 74 | bool clear); |
75 | extern void lcd_clearrect (int x, int y, int nx, int ny); | 75 | extern void lcd_clearrect (int x, int y, int nx, int ny); |
76 | extern void lcd_fillrect (int x, int y, int nx, int ny); | 76 | extern void lcd_fillrect (int x, int y, int nx, int ny); |
77 | extern void lcd_drawrect (int x, int y, int nx, int ny); | ||
77 | extern void lcd_invertrect (int x, int y, int nx, int ny); | 78 | extern void lcd_invertrect (int x, int y, int nx, int ny); |
78 | extern void lcd_drawline( int x1, int y1, int x2, int y2 ); | 79 | extern void lcd_drawline( int x1, int y1, int x2, int y2 ); |
79 | extern void lcd_drawpixel(int x, int y); | 80 | extern void lcd_drawpixel(int x, int y); |