Mini SmartGPU Intelligent Graphics Processor. Mbed library Rev1.0 Vizic Technologies 2012 http://vizictechnologies.com/#/mini-smart-gpu/4566376187
Dependents: BounceBallMSG BouncingBallsMSG HouseMSG NiceClockMSG ... more
Diff: MINISMARTGPU.h
- Revision:
- 0:1c3989d263f4
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/MINISMARTGPU.h Tue Aug 28 01:40:19 2012 +0000 @@ -0,0 +1,152 @@ +/********************************************************* +VIZIC TECHNOLOGIES. COPYRIGHT 2012. +THE DATASHEETS, SOFTWARE AND LIBRARIES ARE PROVIDED "AS IS." +VIZIC EXPRESSLY DISCLAIM ANY WARRANTY OF ANY KIND, WHETHER +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, +OR NONINFRINGEMENT. IN NO EVENT SHALL VIZIC BE LIABLE FOR +ANY INCIDENTAL, SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES, +LOST PROFITS OR LOST DATA, HARM TO YOUR EQUIPMENT, COST OF +PROCUREMENT OF SUBSTITUTE GOODS, TECHNOLOGY OR SERVICES, +ANY CLAIMS BY THIRD PARTIES (INCLUDING BUT NOT LIMITED TO +ANY DEFENCE THEREOF), ANY CLAIMS FOR INDEMNITY OR CONTRIBUTION, +OR OTHER SIMILAR COSTS. +*********************************************************/ + +#ifndef MINISMARTGPU_H +#define MINISMARTGPU_H + +#include <mbed.h> + +//******************LIBRARY DEFINED PINS (don't modify)*******************// +//General definitions +#define RESET 13 +#define TX 1 +#define RX 0 +#define OFF 0 +#define ON 1 +#define FULL 127 +#define UNFILL 0 +#define FILL 1 +#define TRANS 0 +#define COLOUR 1 +#define BEGINNING 0 +#define ALLCONTENTS 0 +#define LANDSCAPEL 0x00 //left +#define PORTRAITL 0x01 //low +#define LANDSCAPER 0x02 //right +#define PORTRAITT 0x03 //top +#define GND 0 +#define VCC 1 +#define XCOORD 0 +#define YCOORD 1 +#define WIDTHLANDSCAPE 160 +#define HEIGHTLANDSCAPE 128 +#define WIDTHPORTRAIT 128 +#define HEIGHTLANDPORTRAIT 160 + +//basic colours definition +#define BLACK 0x0000 +#define WHITE 0xFFFF +#define RED 0xF800 +#define GREEN 0x07E0 +#define BLUE 0x001F +#define YELLOW 0xFFE0 +#define CYAN 0x07FF +#define MAGENTA 0xF81F + +//File access definitions +#define READONLY 0x01 +#define WRITEONLY 0x02 +#define READWRITE 0x03 +#define CREATENEW 0x04 +#define OPENALWAYS 0x10 +#define CREATEALWAYS 0x08 +//fonts definition +#define FONT0 0x00 +#define FONT1 0x01 +#define FONT2 0x02 +#define FONT3 0x03 +#define FONT4 0x04 +#define FONT5 0x05 +#define FONT6 0x06 +#define FONT7 0x07 + +//************************************************************************** +// class MINISMARTGPU MINISMARTGPU.h +// This is the main class. It shoud be used like this : SMARTGPU lcd(p13,p14,p15); + +class MINISMARTGPU{ + +public: + + MINISMARTGPU(PinName TXPin, PinName RXPin, PinName resetPin); + + void init(); + + void reset(); + + unsigned char start(); + + unsigned char erase(); + + unsigned char sleep(unsigned char); + + unsigned char orientation(unsigned char); + + unsigned char bright(unsigned char); + + unsigned char baudChange(unsigned long val); + + unsigned char digitalOut(unsigned char, unsigned char); + + unsigned char setScreenBackground(int); + + unsigned char setTextBackground(int); + + unsigned char memoryRead(unsigned char, unsigned char, unsigned char, unsigned char, char[]); + + unsigned char putPixel(unsigned char, unsigned char, int); + + unsigned char drawLine(unsigned char, unsigned char, unsigned char, unsigned char, int); + + unsigned char drawRectangle(unsigned char, unsigned char, unsigned char, unsigned char, int, unsigned char); + + unsigned char drawTriangle(unsigned char, unsigned char, unsigned char, unsigned char, unsigned char, unsigned char, int, unsigned char); + + unsigned char drawCircle(unsigned char, unsigned char, unsigned char, int, unsigned char); + + unsigned char putLetter(unsigned char, unsigned char, int, unsigned char, unsigned char, unsigned char); + + unsigned char string(unsigned char, unsigned char, unsigned char, unsigned char, int, unsigned char, unsigned char, char[]); + + unsigned char stringSD(unsigned char, unsigned char, unsigned char, unsigned char, int, unsigned char, unsigned char, int, int, char[]); + + unsigned char icon(unsigned char, unsigned char, unsigned char, unsigned char, char[]); + + unsigned char imageSD(unsigned char , unsigned char , char[]); + + /****************************************************************/ +//Those next functions return file execution status instead of ACK 'O' or NAK 'F' +/****************************************************************/ + unsigned char SDfopen(unsigned char, char[]); + + unsigned char SDfclose(); + + unsigned char SDfsync(); + + unsigned char SDfpointer(unsigned long); + + unsigned char SDfread(unsigned int, char[], unsigned int*); + + unsigned char SDfwrite(unsigned int, char[], unsigned int*); + + protected : + + Serial _serialMINISMARTGPU; + DigitalOut _resetPin; + +}; +typedef unsigned char BYTE; + +#endif