Fork of SSD1289 lib for Landtiger board

Committer:
ttodorov
Date:
Wed Nov 21 05:13:24 2012 +0000
Revision:
0:d7202c9fc5db
Child:
1:f4f77e6729cd
- Start implementation of SSD1289 LCD controller for mbed/ITDB02-3.2S display

Who changed what in which revision?

UserRevisionLine numberNew contents of line
ttodorov 0:d7202c9fc5db 1 #ifndef SSD1286_H
ttodorov 0:d7202c9fc5db 2 #define SSD1289_H
ttodorov 0:d7202c9fc5db 3
ttodorov 0:d7202c9fc5db 4 #include "mbed.h"
ttodorov 0:d7202c9fc5db 5
ttodorov 0:d7202c9fc5db 6 typedef enum
ttodorov 0:d7202c9fc5db 7 {
ttodorov 0:d7202c9fc5db 8 PORTRAIT = 0,
ttodorov 0:d7202c9fc5db 9 LANDSCAPE = 1,
ttodorov 0:d7202c9fc5db 10 } orientation_t;
ttodorov 0:d7202c9fc5db 11
ttodorov 0:d7202c9fc5db 12 typedef struct
ttodorov 0:d7202c9fc5db 13 {
ttodorov 0:d7202c9fc5db 14 unsigned char* font;
ttodorov 0:d7202c9fc5db 15 unsigned char width;
ttodorov 0:d7202c9fc5db 16 unsigned char height;
ttodorov 0:d7202c9fc5db 17 unsigned char offset;
ttodorov 0:d7202c9fc5db 18 unsigned char numchars;
ttodorov 0:d7202c9fc5db 19 } font_metrics_t;
ttodorov 0:d7202c9fc5db 20
ttodorov 0:d7202c9fc5db 21 class SSD1289 : public Stream
ttodorov 0:d7202c9fc5db 22 {
ttodorov 0:d7202c9fc5db 23 public:
ttodorov 0:d7202c9fc5db 24 SSD1289( PinName CS_PIN, PinName RESET_PIN, PinName RS_PIN, PinName WR_PIN, PinName RD_PIN, BusOut* DATA_PORT );
ttodorov 0:d7202c9fc5db 25 void Initialize( orientation_t orientation );
ttodorov 0:d7202c9fc5db 26
ttodorov 0:d7202c9fc5db 27 private:
ttodorov 0:d7202c9fc5db 28 DigitalOut _lcd_pin_cs, _lcd_pin_reset, _lcd_pin_rs, _lcd_pin_wr, _lcd_pin_rd;
ttodorov 0:d7202c9fc5db 29 BusOut* _lcd_port;
ttodorov 0:d7202c9fc5db 30 orientation_t _orientation;
ttodorov 0:d7202c9fc5db 31
ttodorov 0:d7202c9fc5db 32 private:
ttodorov 0:d7202c9fc5db 33 virtual void writeCmd( unsigned short cmd );
ttodorov 0:d7202c9fc5db 34 virtual void writeData( unsigned short data );
ttodorov 0:d7202c9fc5db 35 virtual void writeCmdData( unsigned short cmd, unsigned short data );
ttodorov 0:d7202c9fc5db 36 };
ttodorov 0:d7202c9fc5db 37
ttodorov 0:d7202c9fc5db 38 #endif /* SSD1289_H */