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
SMARTGPU.h@1:96ed067e95a6, 2011-09-13 (annotated)
- 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?
User | Revision | Line number | New 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 |