Dependencies:   mbed

MobileLCD.h

Committer:
EricWieser
Date:
2009-09-01
Revision:
0:9311b440e62b

File content as of revision 0:9311b440e62b:

/* mbed Library - MobileLCD
 * Copyright (c) 2007/8, sford
 */

#ifndef MBED_MOBILELCD_H
#define MBED_MOBILELCD_H
 
#include "mbed.h"

namespace mbed {

class MobileLCD : public Stream {

public:

	MobileLCD(int mosi, int miso, int clk, int cs, int rst);

	virtual void reset();
	virtual void _select();
	virtual void _deselect();
	virtual void _window(int x, int y, int width, int height);
	virtual void _putp(int colour);
	virtual void orientation();

 	void command(int value);
 	void data(int value);
 	void foreground(int v);
 	void background(int v);
 	void locate(int column, int row);
 	void newline();
 	virtual int _putc(int c);
 	virtual int _getc() { return 0; }
	SPI _spi;
	DigitalOut _rst;
	DigitalOut _cs;	
	void bitblit(int x, int y, int width, int height, const char* bitstream);
	void fill(int x, int y, int width, int height, int colour);
	void blit(int x, int y, int width, int height, const int* colour);
	void cls();
	int width();
	int height();
	int columns();
	int rows();
	void putp(int v);
	void window(int x, int y, int width, int height);
	void pixel(int x, int y, int colour);
	int _row, _column, _rows, _columns, _foreground, _background, _width, _height;
};

}

#endif