Simon Ford
/
EAOLEDExample
A test example using the OLED display on the Embedded Artists Xpresso baseboard
EAOLED.h@0:f42b25503fd1, 2010-02-28 (annotated)
- Committer:
- simon
- Date:
- Sun Feb 28 16:04:59 2010 +0000
- Revision:
- 0:f42b25503fd1
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
simon | 0:f42b25503fd1 | 1 | // test library for Embedded Artists OLED used on Xpresso Baseboard |
simon | 0:f42b25503fd1 | 2 | |
simon | 0:f42b25503fd1 | 3 | #ifndef MBED_EAOLED_H |
simon | 0:f42b25503fd1 | 4 | #define MBED_EAOLED_H |
simon | 0:f42b25503fd1 | 5 | |
simon | 0:f42b25503fd1 | 6 | #include "mbed.h" |
simon | 0:f42b25503fd1 | 7 | #include "GraphicsDisplay.h" |
simon | 0:f42b25503fd1 | 8 | |
simon | 0:f42b25503fd1 | 9 | class EAOLED : public GraphicsDisplay { |
simon | 0:f42b25503fd1 | 10 | public: |
simon | 0:f42b25503fd1 | 11 | EAOLED(PinName mosi, PinName dnc, PinName sclk, PinName cs, PinName power); |
simon | 0:f42b25503fd1 | 12 | virtual void pixel(int x, int y, int colour); |
simon | 0:f42b25503fd1 | 13 | // virtual void cls(); |
simon | 0:f42b25503fd1 | 14 | virtual int width() { return 96; } |
simon | 0:f42b25503fd1 | 15 | virtual int height() { return 64; } |
simon | 0:f42b25503fd1 | 16 | |
simon | 0:f42b25503fd1 | 17 | void reset(); |
simon | 0:f42b25503fd1 | 18 | void data(int value); |
simon | 0:f42b25503fd1 | 19 | void command(int value); |
simon | 0:f42b25503fd1 | 20 | |
simon | 0:f42b25503fd1 | 21 | SPI _spi; |
simon | 0:f42b25503fd1 | 22 | DigitalOut _data; |
simon | 0:f42b25503fd1 | 23 | DigitalOut _cs; |
simon | 0:f42b25503fd1 | 24 | DigitalOut _power; |
simon | 0:f42b25503fd1 | 25 | |
simon | 0:f42b25503fd1 | 26 | uint8_t framebuffer[(96 * 64) / 8]; |
simon | 0:f42b25503fd1 | 27 | }; |
simon | 0:f42b25503fd1 | 28 | |
simon | 0:f42b25503fd1 | 29 | #endif |