Fork of SSD1289 lib for Landtiger board
ssd1289.h@0:d7202c9fc5db, 2012-11-21 (annotated)
- 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?
User | Revision | Line number | New 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 */ |