A test example using the OLED display on the Embedded Artists Xpresso baseboard

Dependencies:   mbed

Committer:
simon
Date:
Sun Feb 28 16:04:59 2010 +0000
Revision:
0:f42b25503fd1

        

Who changed what in which revision?

UserRevisionLine numberNew 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