Gradient Rectangles Demo - MBED + SmartGPU2 board

Dependencies:   SMARTGPU2 mbed

Committer:
emmanuelchio
Date:
Thu Apr 17 21:47:05 2014 +0000
Revision:
1:c5971079c81c
Parent:
0:caa0656c2b88
SmartGPU2 GradientRect_SG2 demo- Please select(uncomment) your smartGPU2 board under SMARTGPU2.h file before compiling!!!

Who changed what in which revision?

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