summaryrefslogtreecommitdiff
path: root/Puzzle_Box/Puzzle_Box.h
diff options
context:
space:
mode:
authorJesse Morgan <jesse@jesterpm.net>2014-08-12 08:27:34 -0700
committerJesse Morgan <jesse@jesterpm.net>2014-08-12 08:27:34 -0700
commitb6b6bdcf8256c635caeaa53c227e2444ed36c5b4 (patch)
tree176169d5a891dd7ba354082e4269f0a1b65e2132 /Puzzle_Box/Puzzle_Box.h
parent3439e192069f315e986f7b51b6e68c41983138bc (diff)
Getting the box ready for Daniel.
This is a first pass at cleaning up the code and getting the libraries to build with Arduino 1.0. I've started reworking the code for the new adventure. Dialog notes are in notes.txt. I've also added a Makefile to build from the command line.
Diffstat (limited to 'Puzzle_Box/Puzzle_Box.h')
-rw-r--r--Puzzle_Box/Puzzle_Box.h52
1 files changed, 41 insertions, 11 deletions
diff --git a/Puzzle_Box/Puzzle_Box.h b/Puzzle_Box/Puzzle_Box.h
index bd5b2fb..8a310fa 100644
--- a/Puzzle_Box/Puzzle_Box.h
+++ b/Puzzle_Box/Puzzle_Box.h
@@ -1,6 +1,3 @@
-
-
-
/* Pin assignments for the version 1.1 shield */
static const int GPSrx = 4, GPStx = 3; // GPS
static const int LCD_Enable = 6, LCD_RS = 5, LCD_RW = 7; // LCD
@@ -15,14 +12,21 @@ void Msg(LiquidCrystal &lcd, const char *top, const char *bottom, unsigned long
void drawEye(int location);
void stepEyeAnimation();
void toggleEye(bool on);
-void doMainStage();
-void doButtonStage();
+
+void doIdle();
+void displayMessage();
+void doLatLong();
+void doHeading();
+void doEastOf();
+
bool doUpdateDistance();
void doCheckOverrideSerial();
void doCheckAccess();
void PowerOff();
float toRandomUnit(int choice, float dist);
-void showQuote(int quote);
+
+float toRandomUnit(int choice, float dist);
+char* getUnitLabel(int choice);
/* Fixed values should not need changing */
static const int DEF_ATTEMPT_MAX = 50;
@@ -32,6 +36,37 @@ static const int EEPROM_OFFSET = 100;
static const int MAIN_STAGE = 1;
static const int BUTTON_STAGE = 2;
+static const char MESSAGE = 3;
+static const char LATLONG = 4;
+static const char HEADING = 5;
+static const char EASTOF = 6;
+static const char OPEN = 7;
+
+static const byte STATES[] = {
+ 0,
+ MESSAGE, // Daniel!? Is it you?
+ MESSAGE, // Finally, you found me; Adventure time
+ LATLONG,
+ MESSAGE, // What's that?
+ HEADING,
+ MESSAGE, // Well that was fun, lets go back to camp
+ EASTOF,
+ MESSAGE, // Oh, btw, got you a gift
+ OPEN
+ };
+
+// LATLONG
+static const float LATLONG_LATITUDE = 46.09681;
+static const float LATLONG_LONGITUDE = -121.65900;
+
+// HEADING
+// 46.092838, -121.649211
+static const float HEADING_LATITUDE = 46.092838;
+static const float HEADING_LONGITUDE = -121.649211;
+
+// EASTOF
+static const float EASTOF_LONGITUDE = -121.62730;
+
/* Random Units */
static const int NUMBER_OF_UNITS = 4;
@@ -45,9 +80,4 @@ static const int MAX_EYE_STEPS = 13;
/* These values should be adjusted according to your needs */
static const int CLOSED_ANGLE = 80; // degrees
static const int OPEN_ANGLE = 200; // degrees
-
-static const float DEST_LATITUDE = 47.272697;
-static const float DEST_LONGITUDE = -122.021201;
static const int RADIUS = 100; // meters
-
-