summaryrefslogtreecommitdiff
path: root/apps/screen_access.c
diff options
context:
space:
mode:
Diffstat (limited to 'apps/screen_access.c')
-rw-r--r--apps/screen_access.c20
1 files changed, 19 insertions, 1 deletions
diff --git a/apps/screen_access.c b/apps/screen_access.c
index 0d7017984e..5e9ab03d06 100644
--- a/apps/screen_access.c
+++ b/apps/screen_access.c
@@ -19,6 +19,7 @@
19 19
20#include <lcd.h> 20#include <lcd.h>
21#include <lcd-remote.h> 21#include <lcd-remote.h>
22#include <scroll_engine.h>
22#include "backlight.h" 23#include "backlight.h"
23#include <font.h> 24#include <font.h>
24#include <button.h> 25#include <button.h>
@@ -50,12 +51,16 @@ struct screen screens[NB_SCREENS] =
50#elif defined(HAVE_REMOTE_LCD) 51#elif defined(HAVE_REMOTE_LCD)
51 .has_disk_led=true, 52 .has_disk_led=true,
52#endif 53#endif
54 .set_viewport=&lcd_set_viewport,
53 .setmargins=&lcd_setmargins, 55 .setmargins=&lcd_setmargins,
56 .getwidth=&lcd_getwidth,
57 .getheight=&lcd_getheight,
54 .getymargin=&lcd_getymargin, 58 .getymargin=&lcd_getymargin,
55 .getxmargin=&lcd_getxmargin, 59 .getxmargin=&lcd_getxmargin,
56 .getstringsize=&lcd_getstringsize, 60 .getstringsize=&lcd_getstringsize,
57#ifdef HAVE_LCD_BITMAP 61#ifdef HAVE_LCD_BITMAP
58 .setfont=&lcd_setfont, 62 .setfont=&lcd_setfont,
63 .getfont=&lcd_getfont,
59 .mono_bitmap=&lcd_mono_bitmap, 64 .mono_bitmap=&lcd_mono_bitmap,
60 .mono_bitmap_part=&lcd_mono_bitmap_part, 65 .mono_bitmap_part=&lcd_mono_bitmap_part,
61 .set_drawmode=&lcd_set_drawmode, 66 .set_drawmode=&lcd_set_drawmode,
@@ -84,6 +89,7 @@ struct screen screens[NB_SCREENS] =
84#endif 89#endif
85#endif /* LCD_DEPTH > 1 */ 90#endif /* LCD_DEPTH > 1 */
86 .update_rect=&lcd_update_rect, 91 .update_rect=&lcd_update_rect,
92 .update_viewport_rect=&lcd_update_viewport_rect,
87 .fillrect=&lcd_fillrect, 93 .fillrect=&lcd_fillrect,
88 .drawrect=&lcd_drawrect, 94 .drawrect=&lcd_drawrect,
89 .drawpixel=&lcd_drawpixel, 95 .drawpixel=&lcd_drawpixel,
@@ -114,7 +120,11 @@ struct screen screens[NB_SCREENS] =
114 .scroll_delay=&lcd_scroll_delay, 120 .scroll_delay=&lcd_scroll_delay,
115 .stop_scroll=&lcd_stop_scroll, 121 .stop_scroll=&lcd_stop_scroll,
116 .clear_display=&lcd_clear_display, 122 .clear_display=&lcd_clear_display,
123 .clear_viewport=&lcd_clear_viewport,
124 .scroll_stop=&lcd_scroll_stop,
125 .scroll_stop_line=&lcd_scroll_stop_line,
117 .update=&lcd_update, 126 .update=&lcd_update,
127 .update_viewport=&lcd_update_viewport,
118 .backlight_on=&backlight_on, 128 .backlight_on=&backlight_on,
119 .backlight_off=&backlight_off, 129 .backlight_off=&backlight_off,
120 .is_backlight_on=&is_backlight_on, 130 .is_backlight_on=&is_backlight_on,
@@ -132,12 +142,15 @@ struct screen screens[NB_SCREENS] =
132 .is_color=false,/* No color remotes yet */ 142 .is_color=false,/* No color remotes yet */
133 .pixel_format=LCD_REMOTE_PIXELFORMAT, 143 .pixel_format=LCD_REMOTE_PIXELFORMAT,
134 .has_disk_led=false, 144 .has_disk_led=false,
145 .set_viewport=&lcd_remote_set_viewport,
135 .setmargins=&lcd_remote_setmargins, 146 .setmargins=&lcd_remote_setmargins,
147 .getwidth=&lcd_remote_getwidth,
148 .getheight=&lcd_remote_getheight,
136 .getymargin=&lcd_remote_getymargin, 149 .getymargin=&lcd_remote_getymargin,
137 .getxmargin=&lcd_remote_getxmargin, 150 .getxmargin=&lcd_remote_getxmargin,
138 .getstringsize=&lcd_remote_getstringsize, 151 .getstringsize=&lcd_remote_getstringsize,
139#if 1 /* all remote LCDs are bitmapped so far */ 152#if 1 /* all remote LCDs are bitmapped so far */
140 .setfont=&lcd_remote_setfont, 153 .getfont=&lcd_remote_getfont,
141 .mono_bitmap=&lcd_remote_mono_bitmap, 154 .mono_bitmap=&lcd_remote_mono_bitmap,
142 .mono_bitmap_part=&lcd_remote_mono_bitmap_part, 155 .mono_bitmap_part=&lcd_remote_mono_bitmap_part,
143 .bitmap=(screen_bitmap_func*)&lcd_remote_bitmap, 156 .bitmap=(screen_bitmap_func*)&lcd_remote_bitmap,
@@ -159,6 +172,7 @@ struct screen screens[NB_SCREENS] =
159 .set_foreground=&lcd_remote_set_foreground, 172 .set_foreground=&lcd_remote_set_foreground,
160#endif /* LCD_REMOTE_DEPTH > 1 */ 173#endif /* LCD_REMOTE_DEPTH > 1 */
161 .update_rect=&lcd_remote_update_rect, 174 .update_rect=&lcd_remote_update_rect,
175 .update_viewport_rect=&lcd_remote_update_viewport_rect,
162 .fillrect=&lcd_remote_fillrect, 176 .fillrect=&lcd_remote_fillrect,
163 .drawrect=&lcd_remote_drawrect, 177 .drawrect=&lcd_remote_drawrect,
164 .drawpixel=&lcd_remote_drawpixel, 178 .drawpixel=&lcd_remote_drawpixel,
@@ -187,7 +201,11 @@ struct screen screens[NB_SCREENS] =
187 .scroll_delay=&lcd_remote_scroll_delay, 201 .scroll_delay=&lcd_remote_scroll_delay,
188 .stop_scroll=&lcd_remote_stop_scroll, 202 .stop_scroll=&lcd_remote_stop_scroll,
189 .clear_display=&lcd_remote_clear_display, 203 .clear_display=&lcd_remote_clear_display,
204 .clear_viewport=&lcd_remote_clear_viewport,
205 .scroll_stop=&lcd_remote_scroll_stop,
206 .scroll_stop_line=&lcd_remote_scroll_stop_line,
190 .update=&lcd_remote_update, 207 .update=&lcd_remote_update,
208 .update_viewport=&lcd_remote_update_viewport,
191 .backlight_on=&remote_backlight_on, 209 .backlight_on=&remote_backlight_on,
192 .backlight_off=&remote_backlight_off, 210 .backlight_off=&remote_backlight_off,
193 .is_backlight_on=&is_remote_backlight_on, 211 .is_backlight_on=&is_remote_backlight_on,