ELEC2645 (2018/19) / Mbed 2 deprecated el17arm

Dependencies:   mbed

Committer:
el17arm
Date:
Fri Mar 29 00:30:03 2019 +0000
Revision:
14:dc3524d11921
Parent:
13:3bf02cb26d6d
Child:
15:2bda80896a84
version not using global variables, still doesnt transfer updated values of function

Who changed what in which revision?

UserRevisionLine numberNew contents of line
el17arm 0:fe19852199d2 1 #include "mbed.h"
el17arm 0:fe19852199d2 2 #include "N5110.h"
el17arm 0:fe19852199d2 3 #include "Gamepad.h"
el17arm 0:fe19852199d2 4 #include "Minerengine.h"
el17arm 2:725c213b2396 5 #include "Levelengine.h"
el17arm 4:b92da6a09c8b 6 #include "Gameengine.h"
el17arm 0:fe19852199d2 7
el17arm 14:dc3524d11921 8 Vector2D p;
el17arm 14:dc3524d11921 9 Gameengine game;
el17arm 2:725c213b2396 10 Levelengine level;
el17arm 4:b92da6a09c8b 11 Minerengine miner;
el17arm 0:fe19852199d2 12 Gamepad pad;
el17arm 0:fe19852199d2 13 N5110 lcd(PTC9,PTC0,PTC7,PTD2,PTD1,PTC11);
el17arm 0:fe19852199d2 14 AnalogIn pot0(PTB2);
el17arm 0:fe19852199d2 15
el17arm 0:fe19852199d2 16 void contrast();
el17arm 0:fe19852199d2 17 void init();
el17arm 0:fe19852199d2 18 void start_screen();
el17arm 0:fe19852199d2 19
el17arm 0:fe19852199d2 20 int main()
el17arm 0:fe19852199d2 21 {
el17arm 0:fe19852199d2 22 init();
el17arm 2:725c213b2396 23 start_screen();
el17arm 8:9bc80e40ac0d 24 miner.miner_init();
el17arm 14:dc3524d11921 25
el17arm 0:fe19852199d2 26
el17arm 0:fe19852199d2 27 while (1) {
el17arm 0:fe19852199d2 28
el17arm 0:fe19852199d2 29 contrast();
el17arm 12:adf4ec04ced2 30 miner.get_pos();
el17arm 11:61f28e3448d3 31 level.central_cavern(lcd);
el17arm 4:b92da6a09c8b 32 miner.miner_gravity(lcd);
el17arm 4:b92da6a09c8b 33 miner.miner_jump(lcd, pad);
el17arm 4:b92da6a09c8b 34 miner.read_direction(pad);
el17arm 10:65a6866d418b 35 miner.miner_move();
el17arm 10:65a6866d418b 36 miner.miner_draw(lcd);
el17arm 10:65a6866d418b 37 miner.miner_collision(lcd);
el17arm 14:dc3524d11921 38 level.collision_points(lcd, pad);
el17arm 14:dc3524d11921 39 game.collision();
el17arm 12:adf4ec04ced2 40
el17arm 9:f16581e1eba9 41 wait(0.1);
el17arm 12:adf4ec04ced2 42
el17arm 2:725c213b2396 43
el17arm 0:fe19852199d2 44 }
el17arm 0:fe19852199d2 45
el17arm 0:fe19852199d2 46 }
el17arm 0:fe19852199d2 47
el17arm 0:fe19852199d2 48 void init()
el17arm 0:fe19852199d2 49 {
el17arm 0:fe19852199d2 50 lcd.init();
el17arm 0:fe19852199d2 51 lcd.normalMode(); // normal colour mode
el17arm 0:fe19852199d2 52 lcd.setBrightness(0.5); // put LED backlight on 50%
el17arm 0:fe19852199d2 53 lcd.refresh();
el17arm 0:fe19852199d2 54 pad.init();
el17arm 0:fe19852199d2 55 pad.leds_off();
el17arm 3:d27ee2440829 56 contrast();
el17arm 2:725c213b2396 57
el17arm 2:725c213b2396 58
el17arm 0:fe19852199d2 59 }
el17arm 0:fe19852199d2 60
el17arm 0:fe19852199d2 61 void contrast()
el17arm 0:fe19852199d2 62 {
el17arm 0:fe19852199d2 63 lcd.refresh();
el17arm 0:fe19852199d2 64 float con = pot0.read();
el17arm 0:fe19852199d2 65 lcd.setContrast(con);
el17arm 1:813ba5341985 66 lcd.clear();
el17arm 0:fe19852199d2 67
el17arm 0:fe19852199d2 68 }
el17arm 0:fe19852199d2 69
el17arm 0:fe19852199d2 70 void start_screen()
el17arm 2:725c213b2396 71 {
el17arm 3:d27ee2440829 72
el17arm 3:d27ee2440829 73 lcd.printString("*MANIC MILNER!*",0,1);
el17arm 3:d27ee2440829 74 lcd.printString(" Press start! ",0,4);
el17arm 3:d27ee2440829 75 lcd.refresh();
el17arm 0:fe19852199d2 76
el17arm 0:fe19852199d2 77 while ( pad.check_event(Gamepad::START_PRESSED) == false) {
el17arm 0:fe19852199d2 78 pad.leds_on();
el17arm 0:fe19852199d2 79 wait(0.1);
el17arm 0:fe19852199d2 80 pad.leds_off();
el17arm 0:fe19852199d2 81 wait(0.1);
el17arm 0:fe19852199d2 82 }
el17arm 3:d27ee2440829 83 }