Vizic Technologies
/
House_SG2
House Drawing Demo - MBED + SmartGPU2 board
main.cpp@1:c85930630fc5, 2014-04-17 (annotated)
- 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?
User | Revision | Line number | New 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 | } |