My ELEC2645 project. Nikollao Sulollari. 200804685

Dependencies:   N5110 SoftPWM mbed

Fork of Treasure_Hunt by ELEC2645 (2015/16)

Committer:
Nikollao
Date:
Thu Mar 24 11:46:35 2016 +0000
Revision:
4:f31bdc212241
Parent:
3:d2cc054e8605
Child:
5:ffa498d7071f
improvements, fixed the button, can press play again, need to improve obstacles, and enemies.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Nikollao 2:af5b5d42e835 1 DigitalOut r_led(LED_RED);
Nikollao 2:af5b5d42e835 2 DigitalOut g_led(LED_GREEN);
Nikollao 2:af5b5d42e835 3 DigitalOut b_led(LED_BLUE);
Nikollao 2:af5b5d42e835 4
Nikollao 2:af5b5d42e835 5 // K64F on-board switches
Nikollao 2:af5b5d42e835 6 InterruptIn sw2(SW2);
Nikollao 2:af5b5d42e835 7 InterruptIn sw3(SW3);
Nikollao 2:af5b5d42e835 8
Nikollao 2:af5b5d42e835 9 InterruptIn button(PTB2);
Nikollao 2:af5b5d42e835 10 AnalogIn xPot(PTB3);
Nikollao 2:af5b5d42e835 11 AnalogIn yPot(PTB10);
Nikollao 2:af5b5d42e835 12 PwmOut speaker(PTC11);
Nikollao 2:af5b5d42e835 13
Nikollao 2:af5b5d42e835 14 void error();
Nikollao 2:af5b5d42e835 15 // setup serial port
Nikollao 2:af5b5d42e835 16 void init_serial();
Nikollao 2:af5b5d42e835 17 // set-up the on-board LEDs and switches
Nikollao 2:af5b5d42e835 18 void init_K64F();
Nikollao 2:af5b5d42e835 19 void init_game();
Nikollao 2:af5b5d42e835 20 void timer_isr();
Nikollao 2:af5b5d42e835 21 void game_timer_isr();
Nikollao 2:af5b5d42e835 22 void sw2_isr();
Nikollao 2:af5b5d42e835 23 void sw3_isr();
Nikollao 2:af5b5d42e835 24 void button_isr();
Nikollao 2:af5b5d42e835 25 void timeout_isr();
Nikollao 2:af5b5d42e835 26
Nikollao 2:af5b5d42e835 27 void calibrateJoystick();
Nikollao 2:af5b5d42e835 28 void updateJoystick();
Nikollao 2:af5b5d42e835 29
Nikollao 2:af5b5d42e835 30 void enemyRect();
Nikollao 2:af5b5d42e835 31 void enemyCircle();
Nikollao 2:af5b5d42e835 32 void hero();
Nikollao 2:af5b5d42e835 33 void guidance();
Nikollao 2:af5b5d42e835 34 void obstacles();
Nikollao 3:d2cc054e8605 35 void enemies();
Nikollao 2:af5b5d42e835 36 int menu();
Nikollao 4:f31bdc212241 37 bool intersection(int i, int j);
Nikollao 4:f31bdc212241 38
Nikollao 4:f31bdc212241 39 volatile int rectY;
Nikollao 4:f31bdc212241 40 volatile int rectX ;
Nikollao 4:f31bdc212241 41 volatile int circleX;
Nikollao 4:f31bdc212241 42 volatile int circleY;
Nikollao 4:f31bdc212241 43 volatile int heroX;
Nikollao 4:f31bdc212241 44 volatile int heroY;
Nikollao 2:af5b5d42e835 45
Nikollao 4:f31bdc212241 46 volatile int level = 0;
Nikollao 4:f31bdc212241 47 volatile int g_timer_flag = 0;
Nikollao 4:f31bdc212241 48 volatile int g_game_timer_flag = 0;
Nikollao 4:f31bdc212241 49 volatile int g_sw2_flag = 0;
Nikollao 4:f31bdc212241 50 volatile int g_sw3_flag = 0;
Nikollao 4:f31bdc212241 51 volatile int g_button_flag = 0;
Nikollao 4:f31bdc212241 52 volatile int option = 0;
Nikollao 4:f31bdc212241 53 volatile int play = 0;
Nikollao 2:af5b5d42e835 54
Nikollao 4:f31bdc212241 55 int reset = 0;
Nikollao 4:f31bdc212241 56
Nikollao 4:f31bdc212241 57
Nikollao 4:f31bdc212241 58