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