41 # define MIN(n, m) (((n) < (m)) ? (n) : (m))
45 # define MAX(n, m) (((n) < (m)) ? (m) : (n))
49 # define ABS(n) (((n) < 0) ? -(n) : (n))
52 #define LCD_BACKLT_OUT P8OUT
53 #define LCD_BACKLT_DIR P8DIR
54 #define LCD_BACKLT_SEL P8SEL
55 #define LCD_BACKLIGHT_PIN BIT3
56 #define LCD_CS_RST_DIR P9DIR
57 #define LCD_CS_RST_OUT P9OUT
58 #define LCD_CS_PIN BIT6
59 #define LCD_RESET_PIN BIT7
60 #define LCD_SPI_SEL P9SEL
61 #define LCD_SPI_DIR P9DIR
62 #define LCD_MOSI_PIN BIT1
63 #define LCD_MISO_PIN BIT2
64 #define LCD_CLK_PIN BIT3
69 #define LCD_MEM_Size 110 * 17
70 #define LCD_Max_Column_Offset 0x10
72 #define LCD_Last_Pixel 3505
74 #define LCD_MEM_Row 0x11
83 #define INVERT_TEXT BIT0
84 #define OVERWRITE_TEXT BIT2
85 #define GRAYSCALE_TEXT BIT1
90 extern void halLcdInit(
void);
91 extern void halLcdShutDown(
void);
92 extern void halLcdBackLightInit(
void);
93 extern void halLcdSetBackLight(
unsigned char BackLightLevel);
94 extern unsigned int halLcdGetBackLight(
void);
95 extern void halLcdShutDownBackLight(
void);
97 extern void halLcdSendCommand(
unsigned char Data[]);
98 extern void halLcdSetContrast(
unsigned char ContrastLevel);
99 extern unsigned char halLcdGetContrast(
void);
100 extern void halLcdStandby(
void);
101 extern void halLcdActive(
void);
104 extern void halLcdSetAddress(
int Address);
107 extern void halLcdDrawCurrentBlock(
unsigned int Value);
108 extern void halLcdDrawCurrentLine(
const unsigned int *value,
int length);
112 extern void halLcdDrawBlock(
unsigned int Address,
unsigned int Value);
115 extern int halLcdReadBlock(
unsigned int Address);
118 extern void halLcdClearScreen(
void);
121 extern void halLcdReverse(
void);
124 extern void halLcdPixel(
int x,
int y,
unsigned char GrayScale);
127 extern void halLcdLine(
int x1,
int y1,
int x2,
int y2,
unsigned char GrayScale);
128 extern void halLcdHLine(
int x1,
int x2,
int y,
unsigned char GrayScale);
129 extern void halLcdVLine(
int x1,
int x2,
int y,
unsigned char GrayScale);
131 extern void halLcdCircle(
int x,
int y,
int Radius,
int GrayScale);
133 extern void halLcdImage(
const unsigned int Image[],
int Columns,
int Rows,
int x,
int y);
134 extern void halLcdClearImage(
int Columns,
int Rows,
int x,
int y);
137 extern void halLcdPrint(
char String[],
unsigned char TextStyle);
140 extern void halLcdPrintXY(
char String[],
int x,
int y,
unsigned char TextStyle);
143 extern void halLcdPrintLine(
char String[],
unsigned char Line,
unsigned char TextStyle);
144 extern void halLcdPrintLineCol(
char String[],
unsigned char Line,
unsigned char Col,
145 unsigned char TextStyle);
147 extern void halLcdCursor(
void);
148 extern void halLcdCursorOff(
void);
151 extern void halLcdScrollRow(
int y);
154 extern void halLcdHScroll(
int yStart,
int yEnd);
157 extern void halLcdScrollLine(
int Line);