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