House Drawing Demo - MBED + SmartGPU2 board

Dependencies:   SMARTGPU2 mbed

Committer:
emmanuelchio
Date:
Thu Apr 17 21:48:37 2014 +0000
Revision:
1:c85930630fc5
Parent:
0:0d74947da8fd
SmartGPU2 House_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:c85930630fc5 1 /**************************************************************************************/
emmanuelchio 0:0d74947da8fd 2 /**************************************************************************************/
emmanuelchio 0:0d74947da8fd 3 /*SMARTGPU2 intelligent embedded graphics processor unit
emmanuelchio 1:c85930630fc5 4 those examples are for using the SMARTGPU2 with the mbed microcontoller, just connect tx,rx,and reset
emmanuelchio 0:0d74947da8fd 5 Board:
emmanuelchio 1:c85930630fc5 6 http://www.vizictechnologies.com/
emmanuelchio 0:0d74947da8fd 7
emmanuelchio 0:0d74947da8fd 8 www.vizictechnologies.com
emmanuelchio 1:c85930630fc5 9 Vizic Technologies copyright 2014 */
emmanuelchio 0:0d74947da8fd 10 /**************************************************************************************/
emmanuelchio 0:0d74947da8fd 11 /**************************************************************************************/
emmanuelchio 0:0d74947da8fd 12
emmanuelchio 1:c85930630fc5 13
emmanuelchio 0:0d74947da8fd 14 #include "mbed.h"
emmanuelchio 0:0d74947da8fd 15 #include "SMARTGPU2.h"
emmanuelchio 0:0d74947da8fd 16
emmanuelchio 0:0d74947da8fd 17 #define orange 0xFC0F
emmanuelchio 0:0d74947da8fd 18 #define brown 0xBBCA
emmanuelchio 0:0d74947da8fd 19 #define ligBlue 0x96DD
emmanuelchio 0:0d74947da8fd 20
emmanuelchio 0:0d74947da8fd 21 SMARTGPU2 lcd(TXPIN,RXPIN,RESETPIN); //create our object called "lcd"
emmanuelchio 0:0d74947da8fd 22
emmanuelchio 0:0d74947da8fd 23 /***************************************************/
emmanuelchio 0:0d74947da8fd 24 /***************************************************/
emmanuelchio 0:0d74947da8fd 25 void initializeSmartGPU2(void){ //Initialize SMARTGPU2 Board
emmanuelchio 0:0d74947da8fd 26 lcd.reset(); //physically reset SMARTGPU2
emmanuelchio 0:0d74947da8fd 27 lcd.start(); //initialize the SMARTGPU2 processor
emmanuelchio 0:0d74947da8fd 28 }
emmanuelchio 0:0d74947da8fd 29
emmanuelchio 0:0d74947da8fd 30 /***************************************************/
emmanuelchio 0:0d74947da8fd 31 /***************************************************/
emmanuelchio 0:0d74947da8fd 32 /***************************************************/
emmanuelchio 0:0d74947da8fd 33 /***************************************************/
emmanuelchio 0:0d74947da8fd 34 int main() {
emmanuelchio 0:0d74947da8fd 35
emmanuelchio 0:0d74947da8fd 36 initializeSmartGPU2(); //Init communication with SmartGPU2 board
emmanuelchio 0:0d74947da8fd 37
emmanuelchio 0:0d74947da8fd 38 lcd.baudChange(BAUD7); //set a fast baud! for fast drawing
emmanuelchio 0:0d74947da8fd 39
emmanuelchio 0:0d74947da8fd 40 //draw a background
emmanuelchio 0:0d74947da8fd 41 lcd.drawGradientRect(0,0,319,239,BLUE,BLACK,VERTICAL); //draw a gradient rectangle
emmanuelchio 0:0d74947da8fd 42
emmanuelchio 0:0d74947da8fd 43 //draw the house
emmanuelchio 0:0d74947da8fd 44 lcd.drawRectangle(78,134,212,217,orange,FILL); //draw a rectangle
emmanuelchio 0:0d74947da8fd 45 lcd.drawRectangle(78,134,212,217,BLACK,UNFILL); //draw a rectangle
emmanuelchio 0:0d74947da8fd 46 lcd.drawTriangle(75,133,216,133,146,63,RED,FILL); //draw a triangle
emmanuelchio 0:0d74947da8fd 47 lcd.drawTriangle(75,133,216,133,146,63,BLACK,UNFILL); //draw a triangle
emmanuelchio 0:0d74947da8fd 48 lcd.drawRectangle(136,167,170,217,brown,FILL); //draw a rectangle
emmanuelchio 0:0d74947da8fd 49 lcd.drawRectangle(136,167,170,217,BLACK,UNFILL); //draw a rectangle
emmanuelchio 0:0d74947da8fd 50 lcd.drawCircle(106,160,15,ligBlue,FILL); //draw a circle
emmanuelchio 0:0d74947da8fd 51 lcd.drawCircle(106,160,15,BLACK,UNFILL); //draw a circle
emmanuelchio 0:0d74947da8fd 52 lcd.drawEllipse(195,177,10,15,ligBlue,FILL); //draw an ellipse
emmanuelchio 0:0d74947da8fd 53 lcd.drawEllipse(195,177,10,15,BLACK,UNFILL); //draw an ellipse
emmanuelchio 0:0d74947da8fd 54
emmanuelchio 0:0d74947da8fd 55 //draw left tree
emmanuelchio 0:0d74947da8fd 56 lcd.drawRectangle(25,157,45,218,brown,FILL); //draw a rectangle
emmanuelchio 0:0d74947da8fd 57 lcd.drawRectangle(25,157,45,218,BLACK,UNFILL); //draw a rectangle
emmanuelchio 0:0d74947da8fd 58 lcd.drawEllipse(35,120,35,40,GREEN,FILL); //draw an ellipse
emmanuelchio 0:0d74947da8fd 59 lcd.drawEllipse(35,120,35,40,BLACK,UNFILL); //draw an ellipse
emmanuelchio 0:0d74947da8fd 60 //draw right tree
emmanuelchio 0:0d74947da8fd 61 lcd.drawRectangle(270,167,283,218,brown,FILL); //draw a rectangle
emmanuelchio 0:0d74947da8fd 62 lcd.drawRectangle(270,167,283,218,BLACK,UNFILL); //draw a rectangle
emmanuelchio 0:0d74947da8fd 63 lcd.drawCircle(277,134,35,GREEN,FILL); //draw a circle
emmanuelchio 0:0d74947da8fd 64 lcd.drawCircle(277,134,35,BLACK,UNFILL); //draw a circle
emmanuelchio 0:0d74947da8fd 65
emmanuelchio 0:0d74947da8fd 66 //draw grass
emmanuelchio 0:0d74947da8fd 67 lcd.drawLine(5,218,314,218,GREEN); //draw a line
emmanuelchio 0:0d74947da8fd 68
emmanuelchio 0:0d74947da8fd 69 //loop forever
emmanuelchio 0:0d74947da8fd 70 while(1);
emmanuelchio 0:0d74947da8fd 71 }