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

Committer:
nullsub
Date:
Sun Jan 09 22:04:01 2011 +0000
Revision:
5:70dcbb284628
Parent:
4:a4925df73101

        

Who changed what in which revision?

UserRevisionLine numberNew contents of line
nullsub 5:70dcbb284628 1 #ifndef LCD_H_
nullsub 5:70dcbb284628 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 4:a4925df73101 9 #define COLOR_BLACK 0x0000
nullsub 4:a4925df73101 10 #define COLOR_WHITE 0xFFFF
nullsub 4:a4925df73101 11 #define COLOR_BLUE 0x0000
nullsub 4:a4925df73101 12 #define COLOR_GREEN 0x0000
nullsub 5:70dcbb284628 13 #define COLOR_RED 0xF800
nullsub 4:a4925df73101 14
nullsub 1:ae0b4880e9db 15
nullsub 1:ae0b4880e9db 16 #undef LCD_BACKLIGHT_LED
nullsub 1:ae0b4880e9db 17
nullsub 1:ae0b4880e9db 18 #ifdef LCD_BACKLIGHT_LED
nullsub 1:ae0b4880e9db 19 #define LCD_LED p20
nullsub 1:ae0b4880e9db 20 #endif
nullsub 1:ae0b4880e9db 21
nullsub 0:9b24f296bc0e 22 #define LCD_CS p19 // P19
nullsub 0:9b24f296bc0e 23 #define LCD_RESET p21 //
nullsub 0:9b24f296bc0e 24 #define LCD_A0 p27 // A0
nullsub 0:9b24f296bc0e 25 #define LCD_WR p22
nullsub 0:9b24f296bc0e 26
nullsub 0:9b24f296bc0e 27 #define LCD_DATA_PORT_L Port0 //low Nibble
nullsub 0:9b24f296bc0e 28 #define LCD_DATA_PORT_H Port2 //high Nibble
nullsub 0:9b24f296bc0e 29
nullsub 0:9b24f296bc0e 30 #define LCD_DATA_PORT_MASK_L ((1<<23)|(1<<24)|(1<<25)|(1<<26)) // p15 - p22
nullsub 0:9b24f296bc0e 31 #define LCD_DATA_PORT_MASK_H ((1<<0)|(1<<1)|(1<<2)|(1<<3))
nullsub 0:9b24f296bc0e 32
nullsub 0:9b24f296bc0e 33 #define DATA 1
nullsub 0:9b24f296bc0e 34 #define COMMAND 0
nullsub 0:9b24f296bc0e 35
nullsub 0:9b24f296bc0e 36
nullsub 0:9b24f296bc0e 37 void LoadPaint(void);
nullsub 0:9b24f296bc0e 38 void LoadEEPROM(void);
nullsub 0:9b24f296bc0e 39 void ST7626_Init(void);
nullsub 2:04fb8af3ecb0 40 void lcd_putpixel( int x, int y, int16_t color);
nullsub 5:70dcbb284628 41 void lcd_clear(int16_t GroundColor);
nullsub 1:ae0b4880e9db 42 void Write(unsigned char , int8_t ); //mode (befehl oder daten) & die Daten.
nullsub 0:9b24f296bc0e 43 void resetdisp(void);
nullsub 0:9b24f296bc0e 44 void LcdLoop();
nullsub 1:ae0b4880e9db 45 extern const char Font5x7[];
nullsub 1:ae0b4880e9db 46 extern const char Font12x16[];
nullsub 1:ae0b4880e9db 47 extern const char AnotherFont5x7[];
nullsub 1:ae0b4880e9db 48 void Display12x16Font(char letter, char x, char y, int16_t color);
nullsub 1:ae0b4880e9db 49 void DisplayAnother5x7Font(char letter, char x, char y, int16_t color);
nullsub 1:ae0b4880e9db 50 void Display5x7Font(char letter, char x, char y, int16_t color);
nullsub 1:ae0b4880e9db 51
nullsub 0:9b24f296bc0e 52
nullsub 0:9b24f296bc0e 53
nullsub 0:9b24f296bc0e 54 #endif