My ELEC2645 project. Nikollao Sulollari. 200804685
Dependencies: N5110 SoftPWM mbed
Diff: main.h
- 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 +}; +