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