diff options
Diffstat (limited to 'firmware/drivers/lcd-16bit-common.c')
-rw-r--r-- | firmware/drivers/lcd-16bit-common.c | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/firmware/drivers/lcd-16bit-common.c b/firmware/drivers/lcd-16bit-common.c index d006b3900a..a7e80c7244 100644 --- a/firmware/drivers/lcd-16bit-common.c +++ b/firmware/drivers/lcd-16bit-common.c | |||
@@ -94,7 +94,7 @@ void lcd_clear_viewport(void) | |||
94 | { | 94 | { |
95 | do | 95 | do |
96 | { | 96 | { |
97 | memcpy(dst, (void *)((long)dst + lcd_backdrop_offset), | 97 | memcpy(dst, PTR_ADD(dst, lcd_backdrop_offset), |
98 | len * sizeof(fb_data)); | 98 | len * sizeof(fb_data)); |
99 | dst += step; | 99 | dst += step; |
100 | } | 100 | } |
@@ -122,7 +122,7 @@ static void ICODE_ATTR clearpixel(fb_data *address) | |||
122 | 122 | ||
123 | static void ICODE_ATTR clearimgpixel(fb_data *address) | 123 | static void ICODE_ATTR clearimgpixel(fb_data *address) |
124 | { | 124 | { |
125 | *address = *(fb_data *)((long)address + lcd_backdrop_offset); | 125 | *address = *PTR_ADD(address, lcd_backdrop_offset); |
126 | } | 126 | } |
127 | 127 | ||
128 | static void ICODE_ATTR flippixel(fb_data *address) | 128 | static void ICODE_ATTR flippixel(fb_data *address) |
@@ -244,7 +244,7 @@ void lcd_fillrect(int x, int y, int width, int height) | |||
244 | break; | 244 | break; |
245 | 245 | ||
246 | case OPT_COPY: | 246 | case OPT_COPY: |
247 | memcpy(dst, (void *)((long)dst + lcd_backdrop_offset), | 247 | memcpy(dst, PTR_ADD(dst, lcd_backdrop_offset), |
248 | len * sizeof(fb_data)); | 248 | len * sizeof(fb_data)); |
249 | break; | 249 | break; |
250 | 250 | ||
@@ -395,7 +395,7 @@ void ICODE_ATTR lcd_mono_bitmap_part(const unsigned char *src, int src_x, | |||
395 | do | 395 | do |
396 | { | 396 | { |
397 | if (!(data & 0x01)) | 397 | if (!(data & 0x01)) |
398 | *dst = *(fb_data *)((long)dst + bo); | 398 | *dst = *PTR_ADD(dst, bo); |
399 | 399 | ||
400 | dst += ROW_INC; | 400 | dst += ROW_INC; |
401 | UPDATE_SRC; | 401 | UPDATE_SRC; |
@@ -435,7 +435,7 @@ void ICODE_ATTR lcd_mono_bitmap_part(const unsigned char *src, int src_x, | |||
435 | do | 435 | do |
436 | { | 436 | { |
437 | *dst = (data & 0x01) ? fg | 437 | *dst = (data & 0x01) ? fg |
438 | : *(fb_data *)((long)dst + bo); | 438 | : *PTR_ADD(dst, bo); |
439 | dst += ROW_INC; | 439 | dst += ROW_INC; |
440 | UPDATE_SRC; | 440 | UPDATE_SRC; |
441 | } | 441 | } |