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

Dependencies:   mbed

EAOLED.h

Committer:
Lerche
Date:
2010-10-03
Revision:
0:69334bd84891

File content as of revision 0:69334bd84891:

// 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