diff options
Diffstat (limited to 'firmware/drivers/lcd-16bit-vert.c')
-rw-r--r-- | firmware/drivers/lcd-16bit-vert.c | 15 |
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 |