Dependencies:   mbed

Committer:
EricWieser
Date:
Tue Sep 01 16:42:21 2009 +0000
Revision:
0:9311b440e62b

        

Who changed what in which revision?

UserRevisionLine numberNew contents of line
EricWieser 0:9311b440e62b 1 /* mbed Library - MobileLCD
EricWieser 0:9311b440e62b 2 * Copyright (c) 2007/8, sford
EricWieser 0:9311b440e62b 3 */
EricWieser 0:9311b440e62b 4
EricWieser 0:9311b440e62b 5 #ifndef MBED_MOBILELCD_H
EricWieser 0:9311b440e62b 6 #define MBED_MOBILELCD_H
EricWieser 0:9311b440e62b 7
EricWieser 0:9311b440e62b 8 #include "mbed.h"
EricWieser 0:9311b440e62b 9
EricWieser 0:9311b440e62b 10 namespace mbed {
EricWieser 0:9311b440e62b 11
EricWieser 0:9311b440e62b 12 class MobileLCD : public Stream {
EricWieser 0:9311b440e62b 13
EricWieser 0:9311b440e62b 14 public:
EricWieser 0:9311b440e62b 15
EricWieser 0:9311b440e62b 16 MobileLCD(int mosi, int miso, int clk, int cs, int rst);
EricWieser 0:9311b440e62b 17
EricWieser 0:9311b440e62b 18 virtual void reset();
EricWieser 0:9311b440e62b 19 virtual void _select();
EricWieser 0:9311b440e62b 20 virtual void _deselect();
EricWieser 0:9311b440e62b 21 virtual void _window(int x, int y, int width, int height);
EricWieser 0:9311b440e62b 22 virtual void _putp(int colour);
EricWieser 0:9311b440e62b 23 virtual void orientation();
EricWieser 0:9311b440e62b 24
EricWieser 0:9311b440e62b 25 void command(int value);
EricWieser 0:9311b440e62b 26 void data(int value);
EricWieser 0:9311b440e62b 27 void foreground(int v);
EricWieser 0:9311b440e62b 28 void background(int v);
EricWieser 0:9311b440e62b 29 void locate(int column, int row);
EricWieser 0:9311b440e62b 30 void newline();
EricWieser 0:9311b440e62b 31 virtual int _putc(int c);
EricWieser 0:9311b440e62b 32 virtual int _getc() { return 0; }
EricWieser 0:9311b440e62b 33 SPI _spi;
EricWieser 0:9311b440e62b 34 DigitalOut _rst;
EricWieser 0:9311b440e62b 35 DigitalOut _cs;
EricWieser 0:9311b440e62b 36 void bitblit(int x, int y, int width, int height, const char* bitstream);
EricWieser 0:9311b440e62b 37 void fill(int x, int y, int width, int height, int colour);
EricWieser 0:9311b440e62b 38 void blit(int x, int y, int width, int height, const int* colour);
EricWieser 0:9311b440e62b 39 void cls();
EricWieser 0:9311b440e62b 40 int width();
EricWieser 0:9311b440e62b 41 int height();
EricWieser 0:9311b440e62b 42 int columns();
EricWieser 0:9311b440e62b 43 int rows();
EricWieser 0:9311b440e62b 44 void putp(int v);
EricWieser 0:9311b440e62b 45 void window(int x, int y, int width, int height);
EricWieser 0:9311b440e62b 46 void pixel(int x, int y, int colour);
EricWieser 0:9311b440e62b 47 int _row, _column, _rows, _columns, _foreground, _background, _width, _height;
EricWieser 0:9311b440e62b 48 };
EricWieser 0:9311b440e62b 49
EricWieser 0:9311b440e62b 50 }
EricWieser 0:9311b440e62b 51
EricWieser 0:9311b440e62b 52 #endif
EricWieser 0:9311b440e62b 53
EricWieser 0:9311b440e62b 54