diff options
Diffstat (limited to 'apps/screen_access.c')
-rw-r--r-- | apps/screen_access.c | 20 |
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, |