summaryrefslogtreecommitdiff
path: root/firmware/export/lcd.h
diff options
context:
space:
mode:
authorMichael Sevakis <jethead71@rockbox.org>2007-07-28 08:12:05 +0000
committerMichael Sevakis <jethead71@rockbox.org>2007-07-28 08:12:05 +0000
commit58fc279d2674b5d56fed6772f82cdf1e431088f1 (patch)
tree07a174bba7430b0ebc3c0f84d39ecb209eec1fc5 /firmware/export/lcd.h
parent885cdfdeb98d54b2597e65f1b9ae9ab98da8286f (diff)
downloadrockbox-58fc279d2674b5d56fed6772f82cdf1e431088f1.tar.gz
rockbox-58fc279d2674b5d56fed6772f82cdf1e431088f1.zip
Scroll on main and remote with a single thread. Change the way system messages are defined before running out is an issue (which requires a full update of rockbox on the player).
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@14035 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'firmware/export/lcd.h')
-rw-r--r--firmware/export/lcd.h26
1 files changed, 1 insertions, 25 deletions
diff --git a/firmware/export/lcd.h b/firmware/export/lcd.h
index 8f01ef5cab..608f9ffa0f 100644
--- a/firmware/export/lcd.h
+++ b/firmware/export/lcd.h
@@ -312,6 +312,7 @@ extern void lcd_set_flip(bool yesno);
312extern void lcd_set_drawmode(int mode); 312extern void lcd_set_drawmode(int mode);
313extern int lcd_get_drawmode(void); 313extern int lcd_get_drawmode(void);
314extern void lcd_setfont(int font); 314extern void lcd_setfont(int font);
315extern int lcd_getfont(void);
315 316
316extern void lcd_puts_style_offset(int x, int y, const unsigned char *str, 317extern void lcd_puts_style_offset(int x, int y, const unsigned char *str,
317 int style, int offset); 318 int style, int offset);
@@ -376,29 +377,4 @@ extern void lcd_bitmap_transparent(const fb_data *src, int x, int y,
376 377
377#endif /* HAVE_LCD_BITMAP */ 378#endif /* HAVE_LCD_BITMAP */
378 379
379/* internal usage, but in multiple drivers */
380#define SCROLL_SPACING 3
381#ifdef HAVE_LCD_BITMAP
382#define SCROLL_LINE_SIZE (MAX_PATH + SCROLL_SPACING + 3*LCD_WIDTH/2 + 2)
383#else
384#define SCROLL_LINE_SIZE (MAX_PATH + SCROLL_SPACING + 3*LCD_WIDTH + 2)
385#endif
386
387struct scrollinfo {
388 char line[SCROLL_LINE_SIZE];
389 int len; /* length of line in chars */
390 int offset;
391 int startx;
392#ifdef HAVE_LCD_BITMAP
393 int width; /* length of line in pixels */
394 bool invert; /* invert the scrolled text */
395#endif
396 bool backward; /* scroll presently forward or backward? */
397 bool bidir;
398 long start_tick;
399#ifdef HAVE_LCD_COLOR
400 int line_colour;
401#endif
402};
403
404#endif /* __LCD_H__ */ 380#endif /* __LCD_H__ */