A lib for accessing ST7626 based lcds. It provides a set_pixel function. It is only tested with one display.
lcd.h@4:a4925df73101, 2011-01-08 (annotated)
- Committer:
- nullsub
- Date:
- Sat Jan 08 23:13:52 2011 +0000
- Revision:
- 4:a4925df73101
- Parent:
- 2:04fb8af3ecb0
- Child:
- 5:70dcbb284628
Who changed what in which revision?
User | Revision | Line number | New 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 | 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 | 4:a4925df73101 | 13 | #define COLOR_RED 0x0000 |
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 | 1:ae0b4880e9db | 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 |