diff options
Diffstat (limited to 'firmware/drivers')
-rw-r--r-- | firmware/drivers/lcd-16bit-common.c | 10 | ||||
-rw-r--r-- | firmware/drivers/lcd-16bit.c | 2 | ||||
-rw-r--r-- | firmware/drivers/lcd-color-common.c | 2 |
3 files changed, 7 insertions, 7 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 | } |
diff --git a/firmware/drivers/lcd-16bit.c b/firmware/drivers/lcd-16bit.c index 3c99560b6d..b792be4e02 100644 --- a/firmware/drivers/lcd-16bit.c +++ b/firmware/drivers/lcd-16bit.c | |||
@@ -139,7 +139,7 @@ void lcd_hline(int x1, int x2, int y) | |||
139 | break; | 139 | break; |
140 | 140 | ||
141 | case OPT_COPY: | 141 | case OPT_COPY: |
142 | memcpy(dst, (void *)((long)dst + lcd_backdrop_offset), | 142 | memcpy(dst, PTR_ADD(dst, lcd_backdrop_offset), |
143 | width * sizeof(fb_data)); | 143 | width * sizeof(fb_data)); |
144 | break; | 144 | break; |
145 | 145 | ||
diff --git a/firmware/drivers/lcd-color-common.c b/firmware/drivers/lcd-color-common.c index b5b0f58eb3..c8bfd2d6b3 100644 --- a/firmware/drivers/lcd-color-common.c +++ b/firmware/drivers/lcd-color-common.c | |||
@@ -148,7 +148,7 @@ void lcd_set_backdrop(fb_data* backdrop) | |||
148 | lcd_backdrop = backdrop; | 148 | lcd_backdrop = backdrop; |
149 | if (backdrop) | 149 | if (backdrop) |
150 | { | 150 | { |
151 | lcd_backdrop_offset = (long)backdrop - (long)lcd_framebuffer; | 151 | lcd_backdrop_offset = (intptr_t)backdrop - (intptr_t)lcd_framebuffer; |
152 | lcd_fastpixelfuncs = lcd_fastpixelfuncs_backdrop; | 152 | lcd_fastpixelfuncs = lcd_fastpixelfuncs_backdrop; |
153 | } | 153 | } |
154 | else | 154 | else |