A lib for accessing ST7626 based lcds. It provides a set_pixel function. It is only tested with one display.

Committer:
nullsub
Date:
Sat Jan 08 19:17:57 2011 +0000
Revision:
1:ae0b4880e9db
Parent:
0:9b24f296bc0e
Child:
2:04fb8af3ecb0
added Fonts

Who changed what in which revision?

UserRevisionLine numberNew contents of line
nullsub 0:9b24f296bc0e 1 #ifndef lcd_h
nullsub 0:9b24f296bc0e 2 #define lcd_h lcd_h
nullsub 0:9b24f296bc0e 3
nullsub 0:9b24f296bc0e 4 #include <mbed.h>
nullsub 0:9b24f296bc0e 5
nullsub 1:ae0b4880e9db 6 #define LCD_X_SIZE 97
nullsub 1:ae0b4880e9db 7 #define LCD_Y_SIZE 67
nullsub 1:ae0b4880e9db 8
nullsub 1:ae0b4880e9db 9
nullsub 1:ae0b4880e9db 10 #undef LCD_BACKLIGHT_LED
nullsub 1:ae0b4880e9db 11
nullsub 1:ae0b4880e9db 12 #ifdef LCD_BACKLIGHT_LED
nullsub 1:ae0b4880e9db 13 #define LCD_LED p20
nullsub 1:ae0b4880e9db 14 #endif
nullsub 1:ae0b4880e9db 15
nullsub 0:9b24f296bc0e 16 #define LCD_CS p19 // P19
nullsub 0:9b24f296bc0e 17 #define LCD_RESET p21 //
nullsub 0:9b24f296bc0e 18 #define LCD_A0 p27 // A0
nullsub 0:9b24f296bc0e 19 #define LCD_WR p22
nullsub 0:9b24f296bc0e 20
nullsub 0:9b24f296bc0e 21 #define LCD_DATA_PORT_L Port0 //low Nibble
nullsub 0:9b24f296bc0e 22 #define LCD_DATA_PORT_H Port2 //high Nibble
nullsub 0:9b24f296bc0e 23
nullsub 0:9b24f296bc0e 24 #define LCD_DATA_PORT_MASK_L ((1<<23)|(1<<24)|(1<<25)|(1<<26)) // p15 - p22
nullsub 0:9b24f296bc0e 25 #define LCD_DATA_PORT_MASK_H ((1<<0)|(1<<1)|(1<<2)|(1<<3))
nullsub 0:9b24f296bc0e 26
nullsub 0:9b24f296bc0e 27 #define DATA 1
nullsub 0:9b24f296bc0e 28 #define COMMAND 0
nullsub 0:9b24f296bc0e 29
nullsub 0:9b24f296bc0e 30
nullsub 0:9b24f296bc0e 31 void LoadPaint(void);
nullsub 0:9b24f296bc0e 32 void LoadEEPROM(void);
nullsub 0:9b24f296bc0e 33 void ST7626_Init(void);
nullsub 1:ae0b4880e9db 34 void lcd_putpixel(char color, int x, int y);
nullsub 1:ae0b4880e9db 35 void LCD_clear(int16_t GroundColor);
nullsub 1:ae0b4880e9db 36 void lcd_putc(char c, int x, int y);
nullsub 1:ae0b4880e9db 37 void lcd_printf(char *s, int x, int y);
nullsub 1:ae0b4880e9db 38 void Write(unsigned char , int8_t ); //mode (befehl oder daten) & die Daten.
nullsub 0:9b24f296bc0e 39 void resetdisp(void);
nullsub 0:9b24f296bc0e 40 void LcdLoop();
nullsub 1:ae0b4880e9db 41 extern const char Font5x7[];
nullsub 1:ae0b4880e9db 42 extern const char Font12x16[];
nullsub 1:ae0b4880e9db 43 extern const char AnotherFont5x7[];
nullsub 1:ae0b4880e9db 44 void Display12x16Font(char letter, char x, char y, int16_t color);
nullsub 1:ae0b4880e9db 45 void DisplayAnother5x7Font(char letter, char x, char y, int16_t color);
nullsub 1:ae0b4880e9db 46 void Display5x7Font(char letter, char x, char y, int16_t color);
nullsub 1:ae0b4880e9db 47
nullsub 0:9b24f296bc0e 48
nullsub 0:9b24f296bc0e 49
nullsub 0:9b24f296bc0e 50 #endif