House Drawing Demo - MBED + SmartGPU2 board

Dependencies:   SMARTGPU2 mbed

Committer:
emmanuelchio
Date:
Wed Jul 10 03:32:21 2013 +0000
Revision:
0:0d74947da8fd
Child:
1:c85930630fc5
House Drawing Demo - MBED + SmartGPU2 board

Who changed what in which revision?

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