Implement basic functions.

Dependencies:   mbed N5110

Revision:
0:7173d91b03e1
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/main.cpp	Fri May 03 13:03:59 2019 +0000
@@ -0,0 +1,87 @@
+#include "mbed.h"
+#include "N5110.h"
+#include "Gamepad.h"
+#include "Game1.h"
+
+N5110 lcd(PTC9,PTC0,PTC7,PTD2,PTD1,PTC11);
+Gamepad pad;
+Game1 gam;
+
+void init();
+void welcome();
+void loading();
+void game();
+
+int main() {
+    while(1){
+        init();
+        welcome();
+        loading();
+        while(pad.check_event(Gamepad::BACK_PRESSED) == false)  {
+            game();
+        }
+    }
+}
+
+void init() {
+    lcd.init();
+    pad.init();
+    gam.init();
+    }
+    
+void welcome() {
+    lcd.clear();
+    lcd.printString("   Copter!    ",0,1);  
+    lcd.printString("  Press Start ",0,4);
+    lcd.refresh();
+     
+    // wait flashing LEDs until start button is pressed 
+    while ( pad.check_event(Gamepad::START_PRESSED) == false) {
+        pad.leds_on();
+        wait(0.1);
+        pad.leds_off();
+        wait(0.1);
+    }
+ 
+}
+
+void loading(){
+    lcd.clear();
+    lcd.printString("   READY!!!     ",0,3);
+    lcd.refresh();
+    wait_ms(500);
+    lcd.clear();
+    lcd.printString("     3     ",0,3);
+    lcd.refresh();
+    wait_ms(500);
+    lcd.clear();
+    lcd.printString("     2     ",0,3);
+    lcd.refresh();
+    wait_ms(500);
+    lcd.clear();
+    lcd.printString("     1     ",0,3);
+    lcd.refresh();
+    wait_ms(500);
+    lcd.clear();
+    lcd.printString("     GO!!!     ",0,3);
+    lcd.refresh();
+    wait_ms(500);
+}
+
+void game()
+{
+    lcd.clear();
+    int d = gam.draw(lcd, pad);
+    if(d == 1) {
+        while(1) {
+            init();
+            welcome();
+            loading();
+            while(pad.check_event(Gamepad::BACK_PRESSED) == false)  {
+                game();
+            }
+        }
+    }
+    lcd.refresh();
+    wait(0.8);
+}
\ No newline at end of file