summaryrefslogtreecommitdiff
path: root/firmware/drivers/lcd-16bit-vert.c
diff options
context:
space:
mode:
Diffstat (limited to 'firmware/drivers/lcd-16bit-vert.c')
-rw-r--r--firmware/drivers/lcd-16bit-vert.c15
1 files changed, 6 insertions, 9 deletions
diff --git a/firmware/drivers/lcd-16bit-vert.c b/firmware/drivers/lcd-16bit-vert.c
index f020d74757..6f59af9f70 100644
--- a/firmware/drivers/lcd-16bit-vert.c
+++ b/firmware/drivers/lcd-16bit-vert.c
@@ -41,10 +41,7 @@
41#define ROW_INC 1 41#define ROW_INC 1
42#define COL_INC LCD_HEIGHT 42#define COL_INC LCD_HEIGHT
43 43
44#define LCDADDR(x, y) (&lcd_framebuffer[0][0] + LCD_HEIGHT*(x) + (y))
45
46#include "lcd-16bit-common.c" 44#include "lcd-16bit-common.c"
47
48#include "lcd-bitmap-common.c" 45#include "lcd-bitmap-common.c"
49 46
50/*** drawing functions ***/ 47/*** drawing functions ***/
@@ -54,7 +51,7 @@ void lcd_clear_viewport(void)
54{ 51{
55 fb_data *dst, *dst_end; 52 fb_data *dst, *dst_end;
56 53
57 dst = LCDADDR(current_vp->x, current_vp->y); 54 dst = FBADDR(current_vp->x, current_vp->y);
58 dst_end = dst + current_vp->width * LCD_HEIGHT; 55 dst_end = dst + current_vp->width * LCD_HEIGHT;
59 56
60 if (current_vp->drawmode & DRMODE_INVERSEVID) 57 if (current_vp->drawmode & DRMODE_INVERSEVID)
@@ -145,7 +142,7 @@ void lcd_hline(int x1, int x2, int y)
145 x2 = LCD_WIDTH-1; 142 x2 = LCD_WIDTH-1;
146#endif 143#endif
147 144
148 dst = LCDADDR(x1 , y ); 145 dst = FBADDR(x1 , y );
149 dst_end = dst + (x2 - x1) * LCD_HEIGHT; 146 dst_end = dst + (x2 - x1) * LCD_HEIGHT;
150 147
151 do 148 do
@@ -230,7 +227,7 @@ void lcd_vline(int x, int y1, int y2)
230 if (fillopt == OPT_NONE && current_vp->drawmode != DRMODE_COMPLEMENT) 227 if (fillopt == OPT_NONE && current_vp->drawmode != DRMODE_COMPLEMENT)
231 return; 228 return;
232 229
233 dst = LCDADDR(x, y1); 230 dst = FBADDR(x, y1);
234 231
235 switch (fillopt) 232 switch (fillopt)
236 { 233 {
@@ -333,7 +330,7 @@ void lcd_fillrect(int x, int y, int width, int height)
333 if (fillopt == OPT_NONE && current_vp->drawmode != DRMODE_COMPLEMENT) 330 if (fillopt == OPT_NONE && current_vp->drawmode != DRMODE_COMPLEMENT)
334 return; 331 return;
335 332
336 dst = LCDADDR(x, y); 333 dst = FBADDR(x, y);
337 dst_end = dst + width * LCD_HEIGHT; 334 dst_end = dst + width * LCD_HEIGHT;
338 335
339 do 336 do
@@ -426,7 +423,7 @@ void ICODE_ATTR lcd_bitmap_part(const fb_data *src, int src_x, int src_y,
426#endif 423#endif
427 424
428 src += stride * src_x + src_y; /* move starting point */ 425 src += stride * src_x + src_y; /* move starting point */
429 dst = LCDADDR(x, y); 426 dst = FBADDR(x, y);
430 fb_data *dst_end = dst + width * LCD_HEIGHT; 427 fb_data *dst_end = dst + width * LCD_HEIGHT;
431 428
432 do 429 do
@@ -500,7 +497,7 @@ void ICODE_ATTR lcd_bitmap_transparent_part(const fb_data *src, int src_x,
500#endif 497#endif
501 498
502 src += stride * src_x + src_y; /* move starting point */ 499 src += stride * src_x + src_y; /* move starting point */
503 dst = LCDADDR(x, y); 500 dst = FBADDR(x, y);
504 dst_end = dst + width * LCD_HEIGHT; 501 dst_end = dst + width * LCD_HEIGHT;
505 502
506 do 503 do