My ELEC2645 project. Nikollao Sulollari. 200804685

Dependencies:   N5110 SoftPWM mbed

Fork of Treasure_Hunt by ELEC2645 (2015/16)

main.h

Committer:
Nikollao
Date:
2016-03-21
Revision:
3:d2cc054e8605
Parent:
2:af5b5d42e835
Child:
4:f31bdc212241

File content as of revision 3:d2cc054e8605:

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;
volatile int option = 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();
void enemies();
int menu();
int intersection(int i, int j);

enum DirectionName {
    UP,
    DOWN,
    LEFT,
    RIGHT,
    CENTRE,
    UP_LEFT,
    UP_RIGHT,
    DOWN_LEFT,
    DOWN_RIGHT
};