Simple Paint Demo - MBED + SmartGPU2 board

Dependencies:   SMARTGPU2 mbed

Files at this revision

API Documentation at this revision

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

SMARTGPU2.lib Show annotated file Show diff for this revision Revisions of this file
main.cpp Show annotated file Show diff for this revision Revisions of this file
mbed.bld Show annotated file Show diff for this revision Revisions of this file
--- /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