DuckHunt game using IMU sensor and uLCD display

Dependencies:   4DGL-uLCD-SE LSM9DS1_Library_cal SDFileSystem mbed wave_player

Fork of uLCD144G2_demo by jim hamblen

Files at this revision

API Documentation at this revision

Comitter:
4180_1
Date:
Mon Nov 11 01:33:12 2013 +0000
Parent:
1:38ef731c7bdf
Child:
3:454d1f4c8fd7
Commit message:
Ver 1.0 Demo for the uLCD144-G2 display using the 4DGL library with modifications.

Changed in this revision

4DGL-uLCD-SE.lib Show annotated file Show diff for this revision Revisions of this file
4DGL.lib Show diff for this revision Revisions of this file
main.cpp Show annotated file Show diff for this revision Revisions of this file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/4DGL-uLCD-SE.lib	Mon Nov 11 01:33:12 2013 +0000
@@ -0,0 +1,1 @@
+http://mbed.org/users/4180_1/code/4DGL-uLCD-SE/#8b656995301f
--- a/4DGL.lib	Fri Feb 25 01:59:37 2011 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,1 +0,0 @@
-http://mbed.org/users/Kerpower/code/4DGL/#6063b076187b
--- a/main.cpp	Fri Feb 25 01:59:37 2011 +0000
+++ b/main.cpp	Mon Nov 11 01:33:12 2013 +0000
@@ -17,44 +17,31 @@
 // along with TFT_4DGL.  If not, see <http://www.gnu.org/licenses/>.
 
 #include "mbed.h"
-#include "TFT_4DGL.h"
+#include "uLCD_4DGL.h"
 
-// overwrite 4DGL library screen size settings in TFT_4DGL.h
-#define SIZE_X  479
-#define SIZE_Y  639
+#define SIZE_X  128
+#define SIZE_Y  128
 //
 
-TFT_4DGL ecran(p9,p10,p11); // serial tx, serial rx, reset pin;
+uLCD_4DGL uLCD(p9,p10,p11); // serial tx, serial rx, reset pin;
 
-int main() {
-//    char s[500];
-//    int x = 0, y = 0, status, xc = 0, yc = 0;
+int main()
+{
 
-    ecran.baudrate(115200);
-// added - Set Display to 640 by 480 mode
-    ecran.display_control(0x0c, 0x01);
-//
-    ecran.background_color(DGREY);
-    ecran.circle(120, 160, 80, 0xFF00FF);
-    ecran.triangle(120, 100, 40, 300, 200, 270, 0x0000FF);
-    ecran.line(0, 0, 239, 319, 0xFF0000);
-    ecran.rectangle(50, 50, 200, 90, 0x00FF00);
-    ecran.ellipse(100, 250, 80, 30, 0xFFFF00);
-    ecran.pixel(120, 160, BLACK);
-    ecran.read_pixel(120, 170);
-    ecran.screen_copy(50, 50, 200, 200, 100, 100);
-    ecran.pen_size(WIREFRAME);
-    ecran.circle(120, 160, 60, BLACK);
-    ecran.set_font(FONT_8X8);
-    ecran.text_mode(TRANSPARENT);
-    ecran.text_char('B', 9, 8, BLACK);
-    ecran.text_char('I',10, 8, BLACK);
-    ecran.text_char('G',11, 8, BLACK);
-    ecran.graphic_char('G', 120, 120, BLACK, 4, 4);
-    ecran.text_string("This is a test of string", 2, 12, FONT_8X8, WHITE);
-    ecran.graphic_string("This is a test of graphic string", 20, 200, FONT_8X8, WHITE, 2, 2);
-    ecran.text_button("OK", UP, 40, 260, 0xFF0000, FONT_8X8, BLACK, 2, 2);
+    uLCD.baudrate(115200);
+    uLCD.background_color(DGREY);
+    uLCD.circle(60, 50, 30, 0xFF00FF);
+    uLCD.triangle(120, 100, 40, 40, 10, 100, 0x0000FF);
+    uLCD.line(0, 0, 80, 60, 0xFF0000);
+    uLCD.rectangle(50, 50, 100, 90, 0x00FF00);
+    uLCD.pixel(60, 60, BLACK);
+    uLCD.read_pixel(120, 70);
+    uLCD.circle(120, 60, 10, BLACK);
+    uLCD.set_font(FONT_8X8);
+    uLCD.text_mode(TRANSPARENT);
+    uLCD.text_char('B', 9, 8, BLACK);
+    uLCD.text_char('I',10, 8, BLACK);
+    uLCD.text_char('G',11, 8, BLACK);
+    uLCD.text_string("This is a test of string", 1, 14, FONT_5X7, WHITE);
 
-  // delete touch screen demo - no touch on uVGA II
-
-}
\ No newline at end of file
+}