summaryrefslogtreecommitdiff
path: root/firmware
diff options
context:
space:
mode:
Diffstat (limited to 'firmware')
-rw-r--r--firmware/drivers/lcd.c13
-rw-r--r--firmware/drivers/lcd.h1
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 */
547void 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);
75extern void lcd_clearrect (int x, int y, int nx, int ny); 75extern void lcd_clearrect (int x, int y, int nx, int ny);
76extern void lcd_fillrect (int x, int y, int nx, int ny); 76extern void lcd_fillrect (int x, int y, int nx, int ny);
77extern void lcd_drawrect (int x, int y, int nx, int ny);
77extern void lcd_invertrect (int x, int y, int nx, int ny); 78extern void lcd_invertrect (int x, int y, int nx, int ny);
78extern void lcd_drawline( int x1, int y1, int x2, int y2 ); 79extern void lcd_drawline( int x1, int y1, int x2, int y2 );
79extern void lcd_drawpixel(int x, int y); 80extern void lcd_drawpixel(int x, int y);