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