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 #ifndef CATCHITKEEPIT_H
sillevl 12:22e9ef610ea2 3 #define CATCHITKEEPIT_H
sillevl 12:22e9ef610ea2 4
sillevl 12:22e9ef610ea2 5 #include "Game.h"
sillevl 12:22e9ef610ea2 6
sillevl 12:22e9ef610ea2 7 class CatchItKeepIt : public Game{
sillevl 12:22e9ef610ea2 8
sillevl 12:22e9ef610ea2 9 public:
sillevl 12:22e9ef610ea2 10 CatchItKeepIt(Board* board);
sillevl 12:22e9ef610ea2 11 virtual void setup();
sillevl 12:22e9ef610ea2 12 virtual void run();
sillevl 12:22e9ef610ea2 13
sillevl 12:22e9ef610ea2 14 protected:
sillevl 12:22e9ef610ea2 15 enum Team {ALPHA, BRAVO, CHARLY, DELTA};
sillevl 12:22e9ef610ea2 16
sillevl 12:22e9ef610ea2 17 struct Settings{
sillevl 12:22e9ef610ea2 18 int team_count;
sillevl 12:22e9ef610ea2 19 int activation_code[4];
sillevl 12:22e9ef610ea2 20 int timeout;
sillevl 12:22e9ef610ea2 21 int beep_interval;
sillevl 12:22e9ef610ea2 22 int decrease_timeout;
sillevl 12:22e9ef610ea2 23 };
sillevl 12:22e9ef610ea2 24
sillevl 12:22e9ef610ea2 25 static const int MIN_TEAMS = 2;
sillevl 12:22e9ef610ea2 26 static const int MAX_TEAMS = 4;
sillevl 12:22e9ef610ea2 27 static const int MIN_TIMEOUT = 60; // 1 minute
sillevl 12:22e9ef610ea2 28 static const int MAX_TIMEOUT = 60*60; // 1 hour
sillevl 12:22e9ef610ea2 29 static const int MIN_BEEP_INTERVAL = 0;
sillevl 12:22e9ef610ea2 30 static const int MAX_BEEP_INTERVAL = 10;
sillevl 12:22e9ef610ea2 31 static const int MIN_DECREASE_TIMEOUT = 0;
sillevl 12:22e9ef610ea2 32 static const int MAX_DECREASE_TIMEOUT = 75;
sillevl 12:22e9ef610ea2 33
sillevl 12:22e9ef610ea2 34 };
sillevl 12:22e9ef610ea2 35
sillevl 12:22e9ef610ea2 36
sillevl 12:22e9ef610ea2 37 #endif