57e2fb1f37
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@1510 a1c6a512-1295-4272-9138-f99709370657
105 lines
3.2 KiB
C
105 lines
3.2 KiB
C
/***************************************************************************
|
|
* __________ __ ___.
|
|
* Open \______ \ ____ ____ | | _\_ |__ _______ ___
|
|
* Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
|
|
* Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
|
|
* Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
|
|
* \/ \/ \/ \/ \/
|
|
* $Id$
|
|
*
|
|
* Copyright (C) 2002 by Alan Korr
|
|
*
|
|
* All files in this archive are subject to the GNU General Public License.
|
|
* See the file COPYING in the source tree root for full license agreement.
|
|
*
|
|
* This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
|
|
* KIND, either express or implied.
|
|
*
|
|
****************************************************************************/
|
|
|
|
#ifndef __LCD_H__
|
|
#define __LCD_H__
|
|
|
|
#include <stdbool.h>
|
|
#include "sh7034.h"
|
|
#include "config.h"
|
|
|
|
/* common functions */
|
|
extern void lcd_init(void);
|
|
extern void lcd_clear_display(void);
|
|
extern void lcd_backlight(bool on);
|
|
extern void lcd_puts(int x, int y, unsigned char *string);
|
|
extern void lcd_puts_scroll(int x, int y, unsigned char* string );
|
|
extern void lcd_icon(int icon, bool enable);
|
|
extern void lcd_stop_scroll(void);
|
|
extern void lcd_scroll_speed( int speed );
|
|
|
|
#if defined(SIMULATOR) || defined(HAVE_LCD_BITMAP)
|
|
extern void lcd_update(void);
|
|
#else
|
|
#define lcd_update()
|
|
#endif
|
|
|
|
#ifdef HAVE_LCD_CHARCELLS
|
|
|
|
/* Icon definitions for lcd_icon() */
|
|
enum
|
|
{
|
|
ICON_BATTERY = 0,
|
|
ICON_BATTERY_1,
|
|
ICON_BATTERY_2,
|
|
ICON_BATTERY_3,
|
|
ICON_USB,
|
|
ICON_PLAY,
|
|
ICON_RECORD,
|
|
ICON_PAUSE,
|
|
ICON_AUDIO,
|
|
ICON_REPEAT,
|
|
ICON_1,
|
|
ICON_VOLUME,
|
|
ICON_VOLUME_1,
|
|
ICON_VOLUME_2,
|
|
ICON_VOLUME_3,
|
|
ICON_VOLUME_4,
|
|
ICON_VOLUME_5,
|
|
ICON_PARAM
|
|
};
|
|
|
|
extern void lcd_define_pattern (int which,char *pattern,int length);
|
|
extern void lcd_double_height (bool on);
|
|
|
|
#endif
|
|
#if defined(HAVE_LCD_BITMAP) || defined(SIMULATOR)
|
|
|
|
#define LCD_WIDTH 112 /* Display width in pixels */
|
|
#define LCD_HEIGHT 64 /* Display height in pixels */
|
|
|
|
/* Directions for progressbar and scrollbar */
|
|
enum
|
|
{
|
|
BAR_RIGHT = 0,
|
|
BAR_LEFT,
|
|
BAR_DOWN,
|
|
BAR_UP
|
|
};
|
|
|
|
extern void lcd_putsxy(int x, int y, unsigned char *string, int font);
|
|
extern void lcd_setfont(int font);
|
|
extern void lcd_getfontsize(unsigned int font, int *width, int *height);
|
|
extern void lcd_setmargins(int xmargin, int ymargin);
|
|
extern void lcd_bitmap (unsigned char *src, int x, int y, int nx, int ny,
|
|
bool clear);
|
|
extern void lcd_clearrect (int x, int y, int nx, int ny);
|
|
extern void lcd_fillrect (int x, int y, int nx, int ny);
|
|
extern void lcd_drawrect (int x, int y, int nx, int ny);
|
|
extern void lcd_invertrect (int x, int y, int nx, int ny);
|
|
extern void lcd_drawline( int x1, int y1, int x2, int y2 );
|
|
extern void lcd_clearline( int x1, int y1, int x2, int y2 );
|
|
extern void lcd_drawpixel(int x, int y);
|
|
extern void lcd_clearpixel(int x, int y);
|
|
extern void lcd_progressbar(int x, int y, int width, int height, int percent, int direction);
|
|
extern void lcd_slidebar(int x, int y, int width, int height, int percent, int direction);
|
|
|
|
#endif /* CHARCELLS / BITMAP */
|
|
|
|
#endif /* __LCD_H__ */
|