printing text onto the screen

Dependencies:   mbed

Committer:
faruq
Date:
Fri Aug 20 12:45:19 2010 +0000
Revision:
0:972f5da423fd

        

Who changed what in which revision?

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