Christian Lerche
/
EAOLED
EA OLED (Orig. by SFord, retouched by Lerche)
Diff: EAOLED.h
- Revision:
- 0:69334bd84891
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/EAOLED.h Sun Oct 03 08:36:08 2010 +0000 @@ -0,0 +1,35 @@ +// test library for Embedded Artists OLED used on Xpresso Baseboard + +#ifndef MBED_EAOLED_H +#define MBED_EAOLED_H + +#include "mbed.h" +#include "GraphicsDisplay.h" + +class EAOLED : public GraphicsDisplay { +public: + EAOLED(PinName mosi, PinName dnc, PinName sclk, PinName cs, PinName power); + virtual void pixel(int x, int y, int colour); + virtual void circle(int x, int y, int r, int colour); + virtual void hline(int x0, int x1, int y, int colour); + virtual void vline(int y0, int y1, int x, int colour); + virtual void line(int x0, int y0, int x1, int y1, int colour); + virtual void rect(int x0, int y0, int x1, int y1, int colour); + virtual void fillrect(int x0, int y0, int x1, int y1, int colour); + // virtual void cls(); + virtual int width() { return 96; } + virtual int height() { return 64; } + + void reset(); + void data(int value); + void command(int value); + + SPI _spi; + DigitalOut _data; + DigitalOut _cs; + DigitalOut _power; + + uint8_t framebuffer[(96 * 64) / 8]; +}; + +#endif