summaryrefslogtreecommitdiff
path: root/firmware/drivers/lcd-16bit.c
diff options
context:
space:
mode:
Diffstat (limited to 'firmware/drivers/lcd-16bit.c')
-rw-r--r--firmware/drivers/lcd-16bit.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/firmware/drivers/lcd-16bit.c b/firmware/drivers/lcd-16bit.c
index 1aed98e5f6..83c6dc612c 100644
--- a/firmware/drivers/lcd-16bit.c
+++ b/firmware/drivers/lcd-16bit.c
@@ -37,8 +37,8 @@
37/*** globals ***/ 37/*** globals ***/
38fb_data lcd_framebuffer[LCD_HEIGHT][LCD_WIDTH] __attribute__ ((aligned (4))); 38fb_data lcd_framebuffer[LCD_HEIGHT][LCD_WIDTH] __attribute__ ((aligned (4)));
39 39
40static unsigned fg_pattern = LCD_DEFAULT_FG; 40static unsigned fg_pattern IDATA_ATTR = LCD_DEFAULT_FG;
41static unsigned bg_pattern = LCD_DEFAULT_BG; 41static unsigned bg_pattern IDATA_ATTR = LCD_DEFAULT_BG;
42static int drawmode = DRMODE_SOLID; 42static int drawmode = DRMODE_SOLID;
43static int xmargin = 0; 43static int xmargin = 0;
44static int ymargin = 0; 44static int ymargin = 0;
@@ -145,21 +145,25 @@ int lcd_getstringsize(const unsigned char *str, int *w, int *h)
145 145
146/*** low-level drawing functions ***/ 146/*** low-level drawing functions ***/
147 147
148static void setpixel(int x, int y) ICODE_ATTR;
148static void setpixel(int x, int y) 149static void setpixel(int x, int y)
149{ 150{
150 lcd_framebuffer[y][x] = fg_pattern; 151 lcd_framebuffer[y][x] = fg_pattern;
151} 152}
152 153
154static void clearpixel(int x, int y) ICODE_ATTR;
153static void clearpixel(int x, int y) 155static void clearpixel(int x, int y)
154{ 156{
155 lcd_framebuffer[y][x] = bg_pattern; 157 lcd_framebuffer[y][x] = bg_pattern;
156} 158}
157 159
160static void flippixel(int x, int y) ICODE_ATTR;
158static void flippixel(int x, int y) 161static void flippixel(int x, int y)
159{ 162{
160 lcd_framebuffer[y][x] = ~lcd_framebuffer[y][x]; 163 lcd_framebuffer[y][x] = ~lcd_framebuffer[y][x];
161} 164}
162 165
166static void nopixel(int x, int y) ICODE_ATTR;
163static void nopixel(int x, int y) 167static void nopixel(int x, int y)
164{ 168{
165 (void)x; 169 (void)x;