ELEC2645 (2018/19) / Mbed 2 deprecated el17szs

Dependencies:   mbed

Committer:
shahidsajid
Date:
Tue Apr 30 20:36:42 2019 +0000
Revision:
22:69d7fe739872
Parent:
20:9d21599fe350
Completed version of the game;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
shahidsajid 0:bed27dc63dea 1 /*
shahidsajid 0:bed27dc63dea 2 ELEC2645 Embedded Systems Project
shahidsajid 0:bed27dc63dea 3 School of Electronic & Electrical Engineering
shahidsajid 0:bed27dc63dea 4 University of Leeds
shahidsajid 1:ce0d477de314 5 Name: Shahid Zubin Sajid
shahidsajid 1:ce0d477de314 6 Username: el17szs
shahidsajid 1:ce0d477de314 7 Student ID Number: 201197609
shahidsajid 1:ce0d477de314 8 Date: 21/03/2019
shahidsajid 1:ce0d477de314 9 */
shahidsajid 1:ce0d477de314 10
shahidsajid 1:ce0d477de314 11 #include "mbed.h"
shahidsajid 1:ce0d477de314 12 #include "Gamepad.h"
shahidsajid 1:ce0d477de314 13 #include "N5110.h"
shahidsajid 3:bd3465a70a5a 14 #include "Ball.h"
shahidsajid 4:55a0509c4874 15 #include "Bat.h"
shahidsajid 10:6c6e09023942 16 #include "Cricket.h"
shahidsajid 1:ce0d477de314 17
shahidsajid 22:69d7fe739872 18
shahidsajid 1:ce0d477de314 19 N5110 lcd(PTC9,PTC0,PTC7,PTD2,PTD1,PTC11);
shahidsajid 20:9d21599fe350 20 Gamepad mainpad;
shahidsajid 10:6c6e09023942 21 Cricket cricket;
shahidsajid 1:ce0d477de314 22
shahidsajid 12:954da4f4e565 23
shahidsajid 22:69d7fe739872 24
shahidsajid 1:ce0d477de314 25 void init();
shahidsajid 1:ce0d477de314 26
shahidsajid 20:9d21599fe350 27 void welcome();
shahidsajid 3:bd3465a70a5a 28 void draw();
shahidsajid 3:bd3465a70a5a 29 void ball_test();
shahidsajid 1:ce0d477de314 30
shahidsajid 1:ce0d477de314 31 int main(){
shahidsajid 20:9d21599fe350 32 int fps=14;
shahidsajid 1:ce0d477de314 33 init();
shahidsajid 22:69d7fe739872 34 cricket.intro(lcd);
shahidsajid 20:9d21599fe350 35 //welcome();
shahidsajid 20:9d21599fe350 36 //draw();
shahidsajid 3:bd3465a70a5a 37 while(1){
shahidsajid 20:9d21599fe350 38
shahidsajid 20:9d21599fe350 39 cricket.game(lcd,mainpad);
shahidsajid 10:6c6e09023942 40 draw();
shahidsajid 11:f481ec642cc5 41 wait(1.0f/fps);
shahidsajid 10:6c6e09023942 42 }
shahidsajid 20:9d21599fe350 43
shahidsajid 1:ce0d477de314 44 }
shahidsajid 1:ce0d477de314 45 void init(){
shahidsajid 1:ce0d477de314 46 lcd.init();
shahidsajid 20:9d21599fe350 47 mainpad.init();
shahidsajid 12:954da4f4e565 48 //ball1.init(2,4);
shahidsajid 10:6c6e09023942 49 cricket.init();
shahidsajid 12:954da4f4e565 50 //bat1.init();
shahidsajid 1:ce0d477de314 51 lcd.setContrast(0.4);
shahidsajid 1:ce0d477de314 52 lcd.normalMode(); // normal colour mode
shahidsajid 1:ce0d477de314 53 lcd.setBrightness(0.5);
shahidsajid 1:ce0d477de314 54 lcd.clear();
shahidsajid 1:ce0d477de314 55
shahidsajid 1:ce0d477de314 56 }
shahidsajid 1:ce0d477de314 57 void welcome() {
shahidsajid 2:e9ac69c17a75 58 lcd.printString(" CRICKET GAME ",0,1);
shahidsajid 2:e9ac69c17a75 59 lcd.printString(" SHAHID SAJID",0,2);
shahidsajid 1:ce0d477de314 60 lcd.printString(" el17szs ",0,3);
shahidsajid 1:ce0d477de314 61 lcd.printString(" Press Start ",0,4);
shahidsajid 1:ce0d477de314 62 lcd.refresh();
shahidsajid 1:ce0d477de314 63 // wait flashing LEDs until start button is pressed
shahidsajid 20:9d21599fe350 64 while ( mainpad.check_event(Gamepad::START_PRESSED) == false) {
shahidsajid 20:9d21599fe350 65 printf("Waiting");
shahidsajid 20:9d21599fe350 66 mainpad.leds_on();
shahidsajid 1:ce0d477de314 67 wait(0.1);
shahidsajid 20:9d21599fe350 68 mainpad.leds_off();
shahidsajid 1:ce0d477de314 69 wait(0.1);
shahidsajid 1:ce0d477de314 70 }
shahidsajid 20:9d21599fe350 71 printf("Out of loop");
shahidsajid 20:9d21599fe350 72 lcd.clear();
shahidsajid 20:9d21599fe350 73 lcd.printString(" CRICKET GAME ",0,1);
shahidsajid 20:9d21599fe350 74 lcd.refresh();
shahidsajid 20:9d21599fe350 75 wait(10.0);
shahidsajid 1:ce0d477de314 76
shahidsajid 2:e9ac69c17a75 77 }
shahidsajid 3:bd3465a70a5a 78 void draw(){
shahidsajid 2:e9ac69c17a75 79 lcd.clear();
shahidsajid 10:6c6e09023942 80 cricket.draw(lcd);
shahidsajid 12:954da4f4e565 81 //ball1.draw(lcd);
shahidsajid 12:954da4f4e565 82 //bat1.draw(lcd);
shahidsajid 2:e9ac69c17a75 83 lcd.refresh();
shahidsajid 3:bd3465a70a5a 84 }