Vizic Technologies
/
Paint
SMARTGPU Simple Paint application with touch!
Diff: main.cpp
- Revision:
- 0:ecef9acc53d7
diff -r 000000000000 -r ecef9acc53d7 main.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/main.cpp Wed Sep 14 05:33:57 2011 +0000 @@ -0,0 +1,47 @@ +/**************************************************************************************/ +/*SMARTGPU intelligent embedded graphics processor unit + those examples are for use the SMARTGPU with the mbed microcontoller, just connect tx,rx,and reset + Board: + http://www.vizictechnologies.com/#/desarrollo/4554296549 + + www.vizictechnologies.com + Vizic Technologies copyright 2011 */ +/**************************************************************************************/ +/**************************************************************************************/ + +#include "mbed.h" +#include "SMARTGPU.h" + +#define PENSIZE 5 //size of the drawing pen + +SMARTGPU lcd(p13,p14,p15); //(TX,RX,Reset); + +//Each time we use the touchscreen we must define a int array that stores the X and Y readed or touched coordinates. +int touch[2]; +//Each time we use the touchicon we must define a char array that stores the name of the touched icon. +char icon[3]; + +int main() { + lcd.reset(); //physically reset SMARTGPU + lcd.start(); //initialize the SMARTGPU processor + + lcd.baudChange(2000000); // Set a fast baud!, always that we use touch functions is recommended to use fast baud rates + + //front cover + lcd.string(85,50,290,220,YELLOW,FONT7,TRANS,"Mini Paint"); + lcd.string(45,95,290,220,BLUE,FONT5,TRANS,"Touch any icon to erase screen"); + lcd.string(30,160,310,220,MAGENTA,FONT4,TRANS,"Touch screen to begin"); + + while(!lcd.touchScreen(touch)); // Wait for a touch on the screen to start + lcd.erase(); + wait_ms(500); + + while(1){ // Loop forever + if(lcd.touchScreen(touch)){ // If we receive a touch on the screen + lcd.drawCircle(touch[XCOORD],touch[YCOORD],PENSIZE,GREEN,FILL); // Draw circle on touched coordinates + } + if(lcd.touchIcon(icon)){ // If we receive a touch on any icon + lcd.erase(); // Erase screen + } + } +} \ No newline at end of file