Vizic Technologies / SMARTGPU

Dependents:   VariousSG BouncingBalls BounceBall House ... more

Committer:
emmanuelchio
Date:
Tue Sep 13 04:07:30 2011 +0000
Revision:
2:8da93960a86b
Parent:
1:96ed067e95a6
SMARTGPU Rev1.0

Who changed what in which revision?

UserRevisionLine numberNew contents of line
emmanuelchio 0:32fe54a88167 1
emmanuelchio 0:32fe54a88167 2 #ifndef SMARTGPU_H
emmanuelchio 0:32fe54a88167 3 #define SMARTGPU_H
emmanuelchio 0:32fe54a88167 4
emmanuelchio 0:32fe54a88167 5 #include <mbed.h>
emmanuelchio 0:32fe54a88167 6
emmanuelchio 0:32fe54a88167 7 //******************LIBRARY DEFINED PINS (don't modify)*******************//
emmanuelchio 0:32fe54a88167 8 //General definitions
emmanuelchio 0:32fe54a88167 9 #define RESET 13
emmanuelchio 0:32fe54a88167 10 #define TX 1
emmanuelchio 0:32fe54a88167 11 #define RX 0
emmanuelchio 0:32fe54a88167 12 #define OFF 0
emmanuelchio 0:32fe54a88167 13 #define ON 1
emmanuelchio 0:32fe54a88167 14 #define FULL 127
emmanuelchio 0:32fe54a88167 15 #define UNFILL 0
emmanuelchio 0:32fe54a88167 16 #define FILL 1
emmanuelchio 0:32fe54a88167 17 #define TRANS 0
emmanuelchio 0:32fe54a88167 18 #define COLOUR 1
emmanuelchio 0:32fe54a88167 19 #define BEGINNING 0
emmanuelchio 0:32fe54a88167 20 #define ALLCONTENTS 0
emmanuelchio 0:32fe54a88167 21 #define LANDSCAPEL 0x00 //left
emmanuelchio 0:32fe54a88167 22 #define PORTRAITL 0x01 //low
emmanuelchio 0:32fe54a88167 23 #define LANDSCAPER 0x02 //right
emmanuelchio 0:32fe54a88167 24 #define PORTRAITT 0x03 //top
emmanuelchio 0:32fe54a88167 25 #define DOUT0 0
emmanuelchio 0:32fe54a88167 26 #define DOUT1 1
emmanuelchio 0:32fe54a88167 27 #define GND 0
emmanuelchio 0:32fe54a88167 28 #define VCC 1
emmanuelchio 0:32fe54a88167 29 #define XCOORD 0
emmanuelchio 0:32fe54a88167 30 #define YCOORD 1
emmanuelchio 0:32fe54a88167 31 #define WIDTH 320
emmanuelchio 0:32fe54a88167 32 #define HEIGHT 240
emmanuelchio 0:32fe54a88167 33
emmanuelchio 0:32fe54a88167 34 //basic colours definition
emmanuelchio 0:32fe54a88167 35 #define BLACK 0x0000
emmanuelchio 0:32fe54a88167 36 #define WHITE 0xFFFF
emmanuelchio 0:32fe54a88167 37 #define RED 0xF800
emmanuelchio 0:32fe54a88167 38 #define GREEN 0x07E0
emmanuelchio 0:32fe54a88167 39 #define BLUE 0x001F
emmanuelchio 0:32fe54a88167 40 #define YELLOW 0xFFE0
emmanuelchio 0:32fe54a88167 41 #define CYAN 0x07FF
emmanuelchio 0:32fe54a88167 42 #define MAGENTA 0xF81F
emmanuelchio 0:32fe54a88167 43
emmanuelchio 0:32fe54a88167 44 //fonts definition
emmanuelchio 0:32fe54a88167 45 #define FONT0 0x00
emmanuelchio 0:32fe54a88167 46 #define FONT1 0x01
emmanuelchio 0:32fe54a88167 47 #define FONT2 0x02
emmanuelchio 0:32fe54a88167 48 #define FONT3 0x03
emmanuelchio 0:32fe54a88167 49 #define FONT4 0x04
emmanuelchio 0:32fe54a88167 50 #define FONT5 0x05
emmanuelchio 0:32fe54a88167 51 #define FONT6 0x06
emmanuelchio 0:32fe54a88167 52 #define FONT7 0x07
emmanuelchio 0:32fe54a88167 53
emmanuelchio 1:96ed067e95a6 54 //**************************************************************************
emmanuelchio 1:96ed067e95a6 55 // class SMARTGPU SMARTGPU.h
emmanuelchio 1:96ed067e95a6 56 // This is the main class. It shoud be used like this : SMARTGPU lcd(p13,p14,p15);
emmanuelchio 1:96ed067e95a6 57
emmanuelchio 0:32fe54a88167 58 class SMARTGPU{
emmanuelchio 0:32fe54a88167 59
emmanuelchio 0:32fe54a88167 60 public:
emmanuelchio 1:96ed067e95a6 61
emmanuelchio 1:96ed067e95a6 62 SMARTGPU(PinName TXPin, PinName RXPin, PinName resetPin);
emmanuelchio 0:32fe54a88167 63
emmanuelchio 0:32fe54a88167 64 void init();
emmanuelchio 0:32fe54a88167 65
emmanuelchio 0:32fe54a88167 66 void reset();
emmanuelchio 0:32fe54a88167 67
emmanuelchio 0:32fe54a88167 68 unsigned char start();
emmanuelchio 0:32fe54a88167 69
emmanuelchio 0:32fe54a88167 70 unsigned char erase();
emmanuelchio 0:32fe54a88167 71
emmanuelchio 0:32fe54a88167 72 unsigned char sleep(unsigned char);
emmanuelchio 0:32fe54a88167 73
emmanuelchio 0:32fe54a88167 74 unsigned char orientation(unsigned char);
emmanuelchio 0:32fe54a88167 75
emmanuelchio 0:32fe54a88167 76 unsigned char bright(unsigned char);
emmanuelchio 0:32fe54a88167 77
emmanuelchio 0:32fe54a88167 78 unsigned char baudChange(unsigned long val);
emmanuelchio 0:32fe54a88167 79
emmanuelchio 0:32fe54a88167 80 unsigned char digitalOut(unsigned char, unsigned char);
emmanuelchio 0:32fe54a88167 81
emmanuelchio 0:32fe54a88167 82 unsigned char setScreenBackground(int);
emmanuelchio 0:32fe54a88167 83
emmanuelchio 0:32fe54a88167 84 unsigned char setTextBackground(int);
emmanuelchio 0:32fe54a88167 85
emmanuelchio 0:32fe54a88167 86 unsigned char memoryRead(int, int, int, int, char[]);
emmanuelchio 0:32fe54a88167 87
emmanuelchio 0:32fe54a88167 88 unsigned char putPixel(int, int, int);
emmanuelchio 0:32fe54a88167 89
emmanuelchio 0:32fe54a88167 90 unsigned char drawLine(int, int, int, int, int);
emmanuelchio 0:32fe54a88167 91
emmanuelchio 0:32fe54a88167 92 unsigned char drawRectangle(int, int, int, int, int, unsigned char);
emmanuelchio 0:32fe54a88167 93
emmanuelchio 0:32fe54a88167 94 unsigned char drawTriangle(int, int, int, int, int, int, int, unsigned char);
emmanuelchio 0:32fe54a88167 95
emmanuelchio 0:32fe54a88167 96 unsigned char drawCircle(int, int, int, int, unsigned char);
emmanuelchio 0:32fe54a88167 97
emmanuelchio 0:32fe54a88167 98 unsigned char putLetter(int, int, int, unsigned char, unsigned char, unsigned char);
emmanuelchio 0:32fe54a88167 99
emmanuelchio 0:32fe54a88167 100 unsigned char string(int, int, int, int, int, unsigned char, unsigned char, char[]);
emmanuelchio 0:32fe54a88167 101
emmanuelchio 0:32fe54a88167 102 unsigned char stringSD(int, int, int, int, int, unsigned char, unsigned char, int, int, char[]);
emmanuelchio 0:32fe54a88167 103
emmanuelchio 0:32fe54a88167 104 unsigned char icon(int, int, int, int, char[]);
emmanuelchio 0:32fe54a88167 105
emmanuelchio 0:32fe54a88167 106 unsigned char imageSD(int , int , char[]);
emmanuelchio 0:32fe54a88167 107
emmanuelchio 0:32fe54a88167 108 unsigned char touchScreen(int[]);
emmanuelchio 0:32fe54a88167 109
emmanuelchio 0:32fe54a88167 110 unsigned char touchIcon(char[]);
emmanuelchio 1:96ed067e95a6 111
emmanuelchio 1:96ed067e95a6 112 protected :
emmanuelchio 1:96ed067e95a6 113
emmanuelchio 1:96ed067e95a6 114 Serial _serialSMARTGPU;
emmanuelchio 1:96ed067e95a6 115 DigitalOut _resetPin;
emmanuelchio 1:96ed067e95a6 116
emmanuelchio 0:32fe54a88167 117 };
emmanuelchio 1:96ed067e95a6 118 typedef unsigned char BYTE;
emmanuelchio 0:32fe54a88167 119
emmanuelchio 0:32fe54a88167 120 #endif