My ELEC2645 project. Nikollao Sulollari. 200804685

Dependencies:   N5110 SoftPWM mbed

Fork of Treasure_Hunt by ELEC2645 (2015/16)

Revision:
2:af5b5d42e835
Child:
3:d2cc054e8605
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/main.h	Mon Mar 21 09:29:46 2016 +0000
@@ -0,0 +1,67 @@
+DigitalOut r_led(LED_RED);
+DigitalOut g_led(LED_GREEN);
+DigitalOut b_led(LED_BLUE);
+
+// K64F on-board switches
+InterruptIn sw2(SW2);
+InterruptIn sw3(SW3);
+
+#define DIRECTION_TOLERANCE 0.05
+
+InterruptIn button(PTB2);
+AnalogIn xPot(PTB3);
+AnalogIn yPot(PTB10);
+PwmOut speaker(PTC11);
+
+
+volatile int rectY;
+volatile int rectX ;
+volatile int circleX;
+volatile int circleY;
+volatile int heroX;
+volatile int heroY;
+
+volatile int level = 0;
+volatile int count = 0;
+volatile int reset = 0;
+volatile int g_timer_flag = 0;
+volatile int g_game_timer_flag = 0;
+volatile int g_sw2_flag = 0;
+volatile int g_sw3_flag = 0;
+volatile int g_button_flag = 0;
+
+void error();
+// setup serial port
+void init_serial();
+// set-up the on-board LEDs and switches
+void init_K64F();
+void init_game();
+void timer_isr();
+void game_timer_isr();
+void sw2_isr();
+void sw3_isr();
+void button_isr();
+void timeout_isr();
+
+void calibrateJoystick();
+void updateJoystick();
+
+void enemyRect();
+void enemyCircle();
+void hero();
+void guidance();
+void obstacles();
+int menu();
+
+enum DirectionName {
+    UP,
+    DOWN,
+    LEFT,
+    RIGHT,
+    CENTRE,
+    UP_LEFT,
+    UP_RIGHT,
+    DOWN_LEFT,
+    DOWN_RIGHT
+};
+