Dependencies:   mbed

Committer:
simon
Date:
Tue Sep 15 10:02:04 2009 +0000
Revision:
0:cc002f2fad97

        

Who changed what in which revision?

UserRevisionLine numberNew 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