AirsoftTimer software based on mbed

Dependencies:   mbed TextLCD keypad

Committer:
sillevl
Date:
Thu Feb 09 12:28:56 2017 +0000
Revision:
27:f29805113454
Parent:
12:22e9ef610ea2
ARCHIVE WIP, not working (crashes, cause unknown)

Who changed what in which revision?

UserRevisionLine numberNew contents of line
sillevl 12:22e9ef610ea2 1
sillevl 12:22e9ef610ea2 2 #include "CatchItKeepIt.h"
sillevl 12:22e9ef610ea2 3
sillevl 12:22e9ef610ea2 4
sillevl 12:22e9ef610ea2 5 static const char* NAME = "ShowBuzzer";
sillevl 12:22e9ef610ea2 6
sillevl 12:22e9ef610ea2 7 CatchItKeepIt::CatchItKeepIt(Board* board) : Game(board){
sillevl 12:22e9ef610ea2 8 Settings settings;
sillevl 12:22e9ef610ea2 9 settings.activation_code[0] = 1397;
sillevl 12:22e9ef610ea2 10 settings.activation_code[1] = 2684;
sillevl 12:22e9ef610ea2 11 settings.activation_code[2] = 1597;
sillevl 12:22e9ef610ea2 12 settings.activation_code[3] = 3579;
sillevl 12:22e9ef610ea2 13 settings.timeout = 60; // 1 minute
sillevl 12:22e9ef610ea2 14 settings.decrease_timeout = 0; // decrease with 0%
sillevl 12:22e9ef610ea2 15 settings.beep_interval = 1; // beep every second
sillevl 12:22e9ef610ea2 16 settings.team_count = 2; // start with 2 teams
sillevl 12:22e9ef610ea2 17 }
sillevl 12:22e9ef610ea2 18
sillevl 12:22e9ef610ea2 19 void CatchItKeepIt::setup(){
sillevl 12:22e9ef610ea2 20 // number of teams
sillevl 12:22e9ef610ea2 21 // set timer
sillevl 12:22e9ef610ea2 22 // set beep interval
sillevl 12:22e9ef610ea2 23 // set decrease timer interval
sillevl 12:22e9ef610ea2 24 // uses custom codes?
sillevl 12:22e9ef610ea2 25 }
sillevl 12:22e9ef610ea2 26
sillevl 12:22e9ef610ea2 27 void CatchItKeepIt::run(){
sillevl 12:22e9ef610ea2 28 while(true){
sillevl 12:22e9ef610ea2 29 // wait for code input
sillevl 27:f29805113454 30 // count down and beep
sillevl 27:f29805113454 31 // wait for code
sillevl 27:f29805113454 32 // repeat
sillevl 12:22e9ef610ea2 33 // don't return from this function yet (only if the game ends);
sillevl 12:22e9ef610ea2 34 }
sillevl 27:f29805113454 35 }
sillevl 27:f29805113454 36
sillevl 27:f29805113454 37 void end(){
sillevl 27:f29805113454 38 // show winner
sillevl 12:22e9ef610ea2 39 }