Simon Ford
/
displays
MobileLCD.h@0:cc002f2fad97, 2009-09-15 (annotated)
- Committer:
- simon
- Date:
- Tue Sep 15 10:02:04 2009 +0000
- Revision:
- 0:cc002f2fad97
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
simon | 0:cc002f2fad97 | 1 | /* mbed MobileLCD (Sparkfun Nokia) Display Library |
simon | 0:cc002f2fad97 | 2 | * Copyright (c) 2007-2009 sford |
simon | 0:cc002f2fad97 | 3 | * Released under the MIT License: http://mbed.org/license/mit |
simon | 0:cc002f2fad97 | 4 | * |
simon | 0:cc002f2fad97 | 5 | * Implements a Graphics display on the Nokia LCD from sparkfun |
simon | 0:cc002f2fad97 | 6 | */ |
simon | 0:cc002f2fad97 | 7 | |
simon | 0:cc002f2fad97 | 8 | #ifndef MBED_MOBILELCD_H |
simon | 0:cc002f2fad97 | 9 | #define MBED_MOBILELCD_H |
simon | 0:cc002f2fad97 | 10 | |
simon | 0:cc002f2fad97 | 11 | // example of simplest vs. more performant port |
simon | 0:cc002f2fad97 | 12 | // if not defined, only pixel() is implemented (slower, but simpler implementation) |
simon | 0:cc002f2fad97 | 13 | // if defined, window() and putp() are also specialised, as well as pixel() |
simon | 0:cc002f2fad97 | 14 | #define MBED_MOBILELCD_FASTER |
simon | 0:cc002f2fad97 | 15 | |
simon | 0:cc002f2fad97 | 16 | #include "GraphicsDisplay.h" |
simon | 0:cc002f2fad97 | 17 | |
simon | 0:cc002f2fad97 | 18 | class MobileLCD : public GraphicsDisplay { |
simon | 0:cc002f2fad97 | 19 | |
simon | 0:cc002f2fad97 | 20 | public: |
simon | 0:cc002f2fad97 | 21 | |
simon | 0:cc002f2fad97 | 22 | MobileLCD(PinName mosi, PinName sclk, PinName cs, PinName rst); |
simon | 0:cc002f2fad97 | 23 | |
simon | 0:cc002f2fad97 | 24 | virtual void pixel(int x, int y, int colour); |
simon | 0:cc002f2fad97 | 25 | virtual int width(); |
simon | 0:cc002f2fad97 | 26 | virtual int height(); |
simon | 0:cc002f2fad97 | 27 | |
simon | 0:cc002f2fad97 | 28 | #ifdef MBED_MOBILELCD_FASTER |
simon | 0:cc002f2fad97 | 29 | virtual void window(int x, int y, int w, int h); |
simon | 0:cc002f2fad97 | 30 | virtual void putp(int colour); |
simon | 0:cc002f2fad97 | 31 | #endif |
simon | 0:cc002f2fad97 | 32 | |
simon | 0:cc002f2fad97 | 33 | protected: |
simon | 0:cc002f2fad97 | 34 | |
simon | 0:cc002f2fad97 | 35 | void command(int value); |
simon | 0:cc002f2fad97 | 36 | void data(int value); |
simon | 0:cc002f2fad97 | 37 | |
simon | 0:cc002f2fad97 | 38 | SPI _spi; |
simon | 0:cc002f2fad97 | 39 | DigitalOut _cs; |
simon | 0:cc002f2fad97 | 40 | DigitalOut _rst; |
simon | 0:cc002f2fad97 | 41 | |
simon | 0:cc002f2fad97 | 42 | }; |
simon | 0:cc002f2fad97 | 43 | |
simon | 0:cc002f2fad97 | 44 | #endif |