Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: MINISMARTGPU mbed
Revision 0:59e3d3991c14, committed 2012-08-30
- Comitter:
- emmanuelchio
- Date:
- Thu Aug 30 21:51:28 2012 +0000
- Commit message:
- Mini SmartGPU Intelligent Graphics Processor- Vizic Technologies 2012
Changed in this revision
diff -r 000000000000 -r 59e3d3991c14 MINISMARTGPU.lib --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/MINISMARTGPU.lib Thu Aug 30 21:51:28 2012 +0000 @@ -0,0 +1,1 @@ +http://mbed.org/users/emmanuelchio/code/MINISMARTGPU/#83a75a056cfa
diff -r 000000000000 -r 59e3d3991c14 main.cpp
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/main.cpp Thu Aug 30 21:51:28 2012 +0000
@@ -0,0 +1,72 @@
+/*********************************************************
+VIZIC TECHNOLOGIES. COPYRIGHT 2012.
+THE DATASHEETS, SOFTWARE AND LIBRARIES ARE PROVIDED "AS IS."
+VIZIC EXPRESSLY DISCLAIM ANY WARRANTY OF ANY KIND, WHETHER
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO, THE IMPLIED
+WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE,
+OR NONINFRINGEMENT. IN NO EVENT SHALL VIZIC BE LIABLE FOR
+ANY INCIDENTAL, SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES,
+LOST PROFITS OR LOST DATA, HARM TO YOUR EQUIPMENT, COST OF
+PROCUREMENT OF SUBSTITUTE GOODS, TECHNOLOGY OR SERVICES,
+ANY CLAIMS BY THIRD PARTIES (INCLUDING BUT NOT LIMITED TO
+ANY DEFENCE THEREOF), ANY CLAIMS FOR INDEMNITY OR CONTRIBUTION,
+OR OTHER SIMILAR COSTS.
+*********************************************************/
+/**************************************************************************************/
+/*MINI SMARTGPU intelligent embedded graphics processor unit
+ those examples are for use the MINI SMARTGPU with the mbed microcontoller, just connect tx,rx,and reset
+ Board:
+ http://vizictechnologies.com/#/mini-smart-gpu/4566376187
+
+ www.vizictechnologies.com
+ Vizic Technologies copyright 2012*/
+/**************************************************************************************/
+/**************************************************************************************/
+
+#include "mbed.h"
+#include "MINISMARTGPU.h"
+
+MINISMARTGPU lcd(p13,p14,p15); //(TX,RX,Reset); Create Object "lcd"
+
+// defines for balls
+#define radiusBall1 7 //ball1 size
+#define colourBall1 RED //ball1 colour
+
+//variables used by move ball method
+int speedBall1=2; //ball1 moving speed - amount of pixels that ball move each time
+int dirx1=1; //xball1 initial positive direction
+int diry1=-1; //yball1 initial negative direction
+int xBall1=80; //x initial position of ball1
+int yBall1=60; //y initial position of ball1
+
+/***************************************************/
+//Function that updates the current position of the ball1
+void moveBall1(){
+ lcd.drawCircle(xBall1,yBall1,radiusBall1,BLACK,FILL); // Erase previous ball position
+ xBall1+=(dirx1*speedBall1); // Calculate new x coordinate for ball1
+ yBall1+=(diry1*speedBall1); // Calculate new y coordinate for ball1
+ lcd.drawCircle(xBall1,yBall1,radiusBall1,colourBall1,FILL); // Draw new ball position
+ if((xBall1+speedBall1+radiusBall1)>158 | (xBall1-speedBall1-radiusBall1)<=1){ // if ball reaches the left or right corner, we invert moving direction
+ dirx1= dirx1*(-1); // Invert the moving direction by multiplying by -1
+ }
+ if((yBall1+speedBall1+radiusBall1)>126 | (yBall1-speedBall1-radiusBall1)<=1){ // if ball reaches the top or bottom corner, we invert moving direction
+ diry1= diry1*(-1); // Invert the moving direction by multiplying by -1
+ }
+}
+
+/**********************************************************************************/
+/**********************************************************************************/
+/**********************************************************************************/
+int main() {
+ lcd.reset(); //physically reset MINISMARTGPU
+ lcd.start(); //initialize the MINISMARTGPU processor
+ wait_ms(200);
+
+ lcd.baudChange(1000000); //set a fast baud! for fast drawing
+ lcd.drawRectangle(0,0,159,127,YELLOW,UNFILL); //draw corners
+
+ while(1){ // Loop forever
+ moveBall1(); // move ball1
+ wait_ms(15); // wait a little
+ }
+}
diff -r 000000000000 -r 59e3d3991c14 mbed.bld --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/mbed.bld Thu Aug 30 21:51:28 2012 +0000 @@ -0,0 +1,1 @@ +http://mbed.org/users/mbed_official/code/mbed/builds/10b9abbe79a6 \ No newline at end of file