Dependencies:   mbed

MobileLCD.h

Committer:
simon
Date:
2009-09-15
Revision:
0:cc002f2fad97

File content as of revision 0:cc002f2fad97:

/* mbed MobileLCD (Sparkfun Nokia) Display Library
 * Copyright (c) 2007-2009 sford
 * Released under the MIT License: http://mbed.org/license/mit
 *
 * Implements a Graphics display on the Nokia LCD from sparkfun
 */

#ifndef MBED_MOBILELCD_H
#define MBED_MOBILELCD_H

// example of simplest vs. more performant port
//  if not defined, only pixel() is implemented (slower, but simpler implementation)
//  if defined, window() and putp() are also specialised, as well as pixel()
#define MBED_MOBILELCD_FASTER
 
#include "GraphicsDisplay.h"

class MobileLCD : public GraphicsDisplay {

public:

	MobileLCD(PinName mosi, PinName sclk, PinName cs, PinName rst);

    virtual void pixel(int x, int y, int colour);
    virtual int width();
    virtual int height();

#ifdef MBED_MOBILELCD_FASTER
    virtual void window(int x, int y, int w, int h);
    virtual void putp(int colour);
#endif
    
protected:

 	void command(int value);
 	void data(int value);
 	  	
	SPI _spi;
	DigitalOut _cs;	
	DigitalOut _rst;
	
};

#endif