SMARTGPU intelligent embedded graphics processor, this library helps to communicate mBed with SMARTGPU dev board 2.4\" touch, excellent serial board that only require TX,RX, and Reset pin to mbed. Powerfull graphics and text processor with universal 4GB micro SD (FAT windows) format compatible. For detailed information visit: http://www.vizictechnologies.com/#/desarrollo/4554296549 www.vizictechnologies.com

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