Vizic Technologies
/
SimplePaint_SG2
Simple Paint Demo - MBED + SmartGPU2 board
Revision 0:b6d1a54b364d, committed 2013-07-10
- Comitter:
- emmanuelchio
- Date:
- Wed Jul 10 03:41:40 2013 +0000
- Child:
- 1:1111ecf2d67c
- Commit message:
- Simple Paint Demo - MBED + SmartGPU2 board
Changed in this revision
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/SMARTGPU2.lib Wed Jul 10 03:41:40 2013 +0000 @@ -0,0 +1,1 @@ +http://mbed.org/users/emmanuelchio/code/SMARTGPU2/#210b5ba62803
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/main.cpp Wed Jul 10 03:41:40 2013 +0000 @@ -0,0 +1,61 @@ +/**************************************************************************************/ +/*SMARTGPU2 intelligent embedded graphics processor unit + those examples are for use the SMARTGPU2 with the mbed microcontoller, just connect tx,rx,and reset + Board: + http://vizictechnologies.com/#/smart-gpu-2/4577779046 + + www.vizictechnologies.com + Vizic Technologies copyright 2013 */ +/**************************************************************************************/ + +#include "mbed.h" +#include "SMARTGPU2.h" + +SMARTGPU2 lcd(TXPIN,RXPIN,RESETPIN); //create our object called "lcd" + +#define PENSIZE 1 //size of the drawing pen + +/***************************************************/ +/***************************************************/ +void initializeSmartGPU2(void){ //Initialize SMARTGPU2 Board + lcd.reset(); //physically reset SMARTGPU2 + lcd.start(); //initialize the SMARTGPU2 processor +} + +/***************************************************/ +/***************************************************/ +/***************************************************/ +/***************************************************/ +int main() { + POINT point; + ICON icon; + NUMBEROFBYTES charsPrinted; + + initializeSmartGPU2(); //Init communication with SmartGPU2 board + + lcd.baudChange(BAUD7); //set a fast baud! for fast drawing + + //front cover + lcd.setTextColour(YELLOW); + lcd.setTextSize(FONT4); + lcd.string(85,50,290,220,"Mini Paint",&charsPrinted); + lcd.setTextColour(BLUE); + lcd.setTextSize(FONT3); + lcd.string(70,95,290,220,"Touch any icon \nto erase screen",&charsPrinted); + lcd.setTextColour(MAGENTA); + lcd.setTextSize(FONT2); + lcd.string(50,170,310,220,"Touch screen to begin",&charsPrinted); + + while(lcd.touchScreen(&point)==INVALID); // Wait for a touch on the screen to start + lcd.erase(); + wait_ms(500); + + while(1){ // Loop forever + if(lcd.touchScreen(&point)==VALID){ // If we receive a touch on the screen + lcd.drawCircle(point.x,point.y,PENSIZE,GREEN,FILL); // Draw circle on touched coordinates + } + if(lcd.touchIcon(&icon)==VALID){ // If we receive a touch on any icon + lcd.erase(); // Erase screen + } + } +} \ No newline at end of file
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/mbed.bld Wed Jul 10 03:41:40 2013 +0000 @@ -0,0 +1,1 @@ +http://mbed.org/users/mbed_official/code/mbed/builds/b3110cd2dd17 \ No newline at end of file