Vizic Technologies / SMARTGPU

Dependents:   VariousSG BouncingBalls BounceBall House ... more

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