ELEC2645 (2018/19) / Mbed 2 deprecated el17cr

Dependencies:   mbed

Revision:
2:7f91a86b4dc0
Parent:
0:adb2f501dd61
Child:
3:5edefa83f8f0
--- a/main.cpp	Tue Mar 19 10:53:05 2019 +0000
+++ b/main.cpp	Fri Apr 05 16:30:47 2019 +0000
@@ -7,3 +7,61 @@
 Student ID Number:
 Date:
 */
+
+#include "mbed.h"
+#include "Gamepad.h"
+#include "N5110.h"
+#include "Falldown.h"
+
+#define GROUND_WIDTH 70
+#define GROUND_HEIGHT 2
+#define BALL_WIDTH 3
+#define BALL_HEIGHT 3
+
+
+
+struct UserInput {
+    Direction d;
+    float mag;
+};
+
+N5110 lcd(PTC9,PTC0,PTC7,PTD2,PTD1,PTC11);  // K64F - pwr from 3V3
+Gamepad pad;
+Falldown falldown;
+
+void init();
+void update_game(UserInput input);
+void render();
+
+int main()
+{
+    init();
+    render();
+    wait(0.1);
+    while (1) {
+        falldown.read_input(pad);
+        falldown.update(pad);
+        render();
+        wait(0.1);
+    }
+}
+
+void init()
+{
+    lcd.init();
+    pad.init();
+    
+    falldown.init(GROUND_WIDTH,GROUND_HEIGHT,BALL_WIDTH,BALL_HEIGHT);
+}
+
+void render()
+{
+    
+    lcd.clear();  
+    //lcd.drawRect(2, 2, 80, 44, FILL_TRANSPARENT);
+    //gr.draw(lcd);
+    //ba.draw(lcd);
+    falldown.draw(lcd);
+    lcd.refresh();
+    
+}
\ No newline at end of file