Liam Faruq
/
MAX7456
printing text onto the screen
MAX7456.h@0:972f5da423fd, 2010-08-20 (annotated)
- Committer:
- faruq
- Date:
- Fri Aug 20 12:45:19 2010 +0000
- Revision:
- 0:972f5da423fd
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
faruq | 0:972f5da423fd | 1 | #ifndef MAX7456_H |
faruq | 0:972f5da423fd | 2 | #define MAX7456_H |
faruq | 0:972f5da423fd | 3 | |
faruq | 0:972f5da423fd | 4 | #include "mbed.h" |
faruq | 0:972f5da423fd | 5 | #include "Stream.h" |
faruq | 0:972f5da423fd | 6 | |
faruq | 0:972f5da423fd | 7 | |
faruq | 0:972f5da423fd | 8 | #define VM0 0x00 |
faruq | 0:972f5da423fd | 9 | #define VM1 0x01 |
faruq | 0:972f5da423fd | 10 | #define HOS 0x02 |
faruq | 0:972f5da423fd | 11 | #define VOS 0x03 |
faruq | 0:972f5da423fd | 12 | #define DMM 0x04 |
faruq | 0:972f5da423fd | 13 | #define DMAH 0x05 |
faruq | 0:972f5da423fd | 14 | #define DMAL 0x06 |
faruq | 0:972f5da423fd | 15 | #define DMDI 0x07 |
faruq | 0:972f5da423fd | 16 | #define CMM 0x08 |
faruq | 0:972f5da423fd | 17 | #define CMAH 0x09 |
faruq | 0:972f5da423fd | 18 | #define CMAL 0x0A |
faruq | 0:972f5da423fd | 19 | #define CMDI 0x0B |
faruq | 0:972f5da423fd | 20 | #define OSDM 0x0C |
faruq | 0:972f5da423fd | 21 | #define OSDBL 0x6C |
faruq | 0:972f5da423fd | 22 | #define STAT 0xA0 |
faruq | 0:972f5da423fd | 23 | |
faruq | 0:972f5da423fd | 24 | namespace mbed { |
faruq | 0:972f5da423fd | 25 | |
faruq | 0:972f5da423fd | 26 | class MAX7456 : public Stream { |
faruq | 0:972f5da423fd | 27 | |
faruq | 0:972f5da423fd | 28 | // Public |
faruq | 0:972f5da423fd | 29 | public: |
faruq | 0:972f5da423fd | 30 | |
faruq | 0:972f5da423fd | 31 | MAX7456(PinName mosi, PinName miso, PinName clk, PinName ncs, PinName nrst, const char* name=NULL); |
faruq | 0:972f5da423fd | 32 | |
faruq | 0:972f5da423fd | 33 | void cls (void); |
faruq | 0:972f5da423fd | 34 | void locate (int x, int y); |
faruq | 0:972f5da423fd | 35 | void vtrim (int v); |
faruq | 0:972f5da423fd | 36 | void htrim (int h); |
faruq | 0:972f5da423fd | 37 | void format (); |
faruq | 0:972f5da423fd | 38 | int _getc(int character); |
faruq | 0:972f5da423fd | 39 | // Private |
faruq | 0:972f5da423fd | 40 | private: |
faruq | 0:972f5da423fd | 41 | |
faruq | 0:972f5da423fd | 42 | SPI _spi; |
faruq | 0:972f5da423fd | 43 | DigitalOut _ncs; |
faruq | 0:972f5da423fd | 44 | DigitalOut _nrst; |
faruq | 0:972f5da423fd | 45 | |
faruq | 0:972f5da423fd | 46 | // register access functions |
faruq | 0:972f5da423fd | 47 | int _read (int addrress); |
faruq | 0:972f5da423fd | 48 | void _write (int address, int data); |
faruq | 0:972f5da423fd | 49 | |
faruq | 0:972f5da423fd | 50 | // putc method used by printf |
faruq | 0:972f5da423fd | 51 | virtual int _putc(int c); |
faruq | 0:972f5da423fd | 52 | virtual int _getc(); |
faruq | 0:972f5da423fd | 53 | |
faruq | 0:972f5da423fd | 54 | }; |
faruq | 0:972f5da423fd | 55 | |
faruq | 0:972f5da423fd | 56 | } |
faruq | 0:972f5da423fd | 57 | |
faruq | 0:972f5da423fd | 58 | #endif |