AirsoftTimer software based on mbed

Dependencies:   mbed TextLCD keypad

Revision:
5:be598835bab0
Parent:
4:2c91c9eccf3a
Child:
8:e9fb60f5a56f
--- a/Airsofttimer.cpp	Sat Dec 13 10:11:24 2014 +0000
+++ b/Airsofttimer.cpp	Sat Dec 13 12:24:37 2014 +0000
@@ -11,14 +11,14 @@
 //    lcdPins      = {P1_31, P1_30, P0_23, P0_24, P0_23, P0_26};   // E=P1.31, RS=P1.30, D4=P0.23 -> D7=P0.26
 
 Airsofttimer::Airsofttimer(Pinouts pinouts){
-    //create lcd
-    lcd = new LCD(pinouts.lcd.rs, pinouts.lcd.e, pinouts.lcd.p4, pinouts.lcd.p5, pinouts.lcd.p6, pinouts.lcd.p7, LCD::LCD20x4);
-    //create leds
-    //create button
-    //create key
-    //create keyboard
+    board = new Board(pinouts);   
     init();
-    //run();
+    
+    while(true){
+        Game* game = Game::create_game(board, 0);
+        game->run();
+        delete game;
+    }
 }
 
 const char* Airsofttimer::LOGO[16] = {
@@ -28,16 +28,10 @@
     "    \xFF    \xFF  \xFF\xFF\xFF"
 };
 
-
 void Airsofttimer::init(){
-    // initial beep on startup
-    // clear screen
-    // show PIC logo
-    for(int line = 0; line < 4; line++){
-        //lcd->setCursor(0,line);
-        //lcd->print(LOGO[line]);    
-    }
-    // wait 5 sec
-    // clear LCD    
-    
+    board->buzzer->startupBeep();
+    board->lcd->cls();
+    board->lcd->showLogo(LOGO);
+    wait(5.0);
+    board->lcd->cls(); 
 }