Dependencies:   mbed

Committer:
faruq
Date:
Wed Sep 01 15:04:45 2010 +0000
Revision:
5:3f3006b4b29b
Parent:
3:599209bd1270

        

Who changed what in which revision?

UserRevisionLine numberNew 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