Gradient Rectangles Demo - MBED + SmartGPU2 board

Dependencies:   SMARTGPU2 mbed

Committer:
emmanuelchio
Date:
Wed Jul 10 03:31:40 2013 +0000
Revision:
0:caa0656c2b88
Child:
1:c5971079c81c
Gradient Rectangles Demo - MBED + SmartGPU2 board

Who changed what in which revision?

UserRevisionLine numberNew contents of line
emmanuelchio 0:caa0656c2b88 1 /**************************************************************************************/
emmanuelchio 0:caa0656c2b88 2 /*SMARTGPU2 intelligent embedded graphics processor unit
emmanuelchio 0:caa0656c2b88 3 those examples are for use the SMARTGPU2 with the mbed microcontoller, just connect tx,rx,and reset
emmanuelchio 0:caa0656c2b88 4 Board:
emmanuelchio 0:caa0656c2b88 5 http://vizictechnologies.com/#/smart-gpu-2/4577779046
emmanuelchio 0:caa0656c2b88 6
emmanuelchio 0:caa0656c2b88 7 www.vizictechnologies.com
emmanuelchio 0:caa0656c2b88 8 Vizic Technologies copyright 2013 */
emmanuelchio 0:caa0656c2b88 9 /**************************************************************************************/
emmanuelchio 0:caa0656c2b88 10
emmanuelchio 0:caa0656c2b88 11 #include "mbed.h"
emmanuelchio 0:caa0656c2b88 12 #include "SMARTGPU2.h"
emmanuelchio 0:caa0656c2b88 13
emmanuelchio 0:caa0656c2b88 14 SMARTGPU2 lcd(TXPIN,RXPIN,RESETPIN); //create our object called "lcd"
emmanuelchio 0:caa0656c2b88 15
emmanuelchio 0:caa0656c2b88 16
emmanuelchio 0:caa0656c2b88 17 /***************************************************/
emmanuelchio 0:caa0656c2b88 18 /***************************************************/
emmanuelchio 0:caa0656c2b88 19 void initializeSmartGPU2(void){ //Initialize SMARTGPU2 Board
emmanuelchio 0:caa0656c2b88 20 lcd.reset(); //physically reset SMARTGPU2
emmanuelchio 0:caa0656c2b88 21 lcd.start(); //initialize the SMARTGPU2 processor
emmanuelchio 0:caa0656c2b88 22 }
emmanuelchio 0:caa0656c2b88 23
emmanuelchio 0:caa0656c2b88 24 /***************************************************/
emmanuelchio 0:caa0656c2b88 25 /***************************************************/
emmanuelchio 0:caa0656c2b88 26 /***************************************************/
emmanuelchio 0:caa0656c2b88 27 /***************************************************/
emmanuelchio 0:caa0656c2b88 28 int main() {
emmanuelchio 0:caa0656c2b88 29 POINT p1, p2;
emmanuelchio 0:caa0656c2b88 30 COLOUR firstColour,lastColour;
emmanuelchio 0:caa0656c2b88 31
emmanuelchio 0:caa0656c2b88 32 initializeSmartGPU2(); //Init communication with SmartGPU2 board
emmanuelchio 0:caa0656c2b88 33
emmanuelchio 0:caa0656c2b88 34 lcd.baudChange(BAUD7); //set a fast baud! for fast drawing
emmanuelchio 0:caa0656c2b88 35
emmanuelchio 0:caa0656c2b88 36 p1.x= 0;
emmanuelchio 0:caa0656c2b88 37 p1.y= 0;
emmanuelchio 0:caa0656c2b88 38 p2.x= MAX_X_LANDSCAPE;
emmanuelchio 0:caa0656c2b88 39 p2.y= MAX_Y_LANDSCAPE;
emmanuelchio 0:caa0656c2b88 40
emmanuelchio 0:caa0656c2b88 41 while(1){//forever
emmanuelchio 0:caa0656c2b88 42 firstColour=(rand()%65536); //get a random number 0-65535
emmanuelchio 0:caa0656c2b88 43 lastColour= (rand()%65536); //get a random number 0-65535
emmanuelchio 0:caa0656c2b88 44
emmanuelchio 0:caa0656c2b88 45 wait_ms(100); //a little delay to visualize smooth colours
emmanuelchio 0:caa0656c2b88 46
emmanuelchio 0:caa0656c2b88 47 //draw the gradient rectangle
emmanuelchio 0:caa0656c2b88 48 if(lcd.drawGradientRect(p1.x,p1.y,p2.x,p2.y,firstColour,lastColour,HORIZONTAL) != 'O'){ //draw a gradient rectangle
emmanuelchio 0:caa0656c2b88 49 while(1); //loop forever if different than 'O'--OK
emmanuelchio 0:caa0656c2b88 50 }
emmanuelchio 0:caa0656c2b88 51 }
emmanuelchio 0:caa0656c2b88 52 }