EA OLED (Orig. by SFord, retouched by Lerche)

Dependencies:   mbed

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers EAOLED.h Source File

EAOLED.h

00001 // test library for Embedded Artists OLED used on Xpresso Baseboard
00002 
00003 #ifndef MBED_EAOLED_H
00004 #define MBED_EAOLED_H
00005 
00006 #include "mbed.h"
00007 #include "GraphicsDisplay.h"
00008 
00009 class EAOLED : public GraphicsDisplay {
00010 public:
00011     EAOLED(PinName mosi, PinName dnc, PinName sclk, PinName cs, PinName power);
00012     virtual void pixel(int x, int y, int colour);
00013     virtual void circle(int x, int y, int r, int colour);
00014     virtual void hline(int x0, int x1, int y, int colour);
00015     virtual void vline(int y0, int y1, int x, int colour);
00016     virtual void line(int x0, int y0, int x1, int y1, int colour);
00017     virtual void rect(int x0, int y0, int x1, int y1, int colour);
00018     virtual void fillrect(int x0, int y0, int x1, int y1, int colour);
00019   //  virtual void cls();
00020     virtual int width() { return 96; }
00021     virtual int height() { return 64; }
00022     
00023     void reset();
00024     void data(int value);
00025     void command(int value);
00026 
00027     SPI _spi;
00028     DigitalOut _data;
00029     DigitalOut _cs;
00030     DigitalOut _power;
00031     
00032     uint8_t framebuffer[(96 * 64) / 8];
00033 };
00034 
00035 #endif