Vizic Technologies
/
House_SG2
House Drawing Demo - MBED + SmartGPU2 board
main.cpp@0:0d74947da8fd, 2013-07-10 (annotated)
- 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?
User | Revision | Line number | New 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 | } |