ELEC2645 (2018/19) / Mbed 2 deprecated el17szs

Dependencies:   mbed

Committer:
shahidsajid
Date:
Wed May 01 08:46:44 2019 +0000
Revision:
24:23fd6b451db7
Parent:
20:9d21599fe350
Child:
31:eefa1d23a843
Fixed menu bugs

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 1:ce0d477de314 18 N5110 lcd(PTC9,PTC0,PTC7,PTD2,PTD1,PTC11);
shahidsajid 20:9d21599fe350 19 Gamepad mainpad;
shahidsajid 10:6c6e09023942 20 Cricket cricket;
shahidsajid 1:ce0d477de314 21
shahidsajid 12:954da4f4e565 22
shahidsajid 1:ce0d477de314 23 void init();
shahidsajid 1:ce0d477de314 24
shahidsajid 20:9d21599fe350 25 void welcome();
shahidsajid 3:bd3465a70a5a 26 void draw();
shahidsajid 3:bd3465a70a5a 27 void ball_test();
shahidsajid 1:ce0d477de314 28
shahidsajid 1:ce0d477de314 29 int main(){
shahidsajid 20:9d21599fe350 30 int fps=14;
shahidsajid 1:ce0d477de314 31 init();
shahidsajid 18:a260ce8db9e7 32
shahidsajid 20:9d21599fe350 33 //welcome();
shahidsajid 20:9d21599fe350 34 //draw();
shahidsajid 24:23fd6b451db7 35 cricket.intro(lcd);
shahidsajid 3:bd3465a70a5a 36 while(1){
shahidsajid 20:9d21599fe350 37
shahidsajid 20:9d21599fe350 38 cricket.game(lcd,mainpad);
shahidsajid 10:6c6e09023942 39 draw();
shahidsajid 11:f481ec642cc5 40 wait(1.0f/fps);
shahidsajid 10:6c6e09023942 41 }
shahidsajid 20:9d21599fe350 42
shahidsajid 1:ce0d477de314 43 }
shahidsajid 1:ce0d477de314 44 void init(){
shahidsajid 1:ce0d477de314 45 lcd.init();
shahidsajid 20:9d21599fe350 46 mainpad.init();
shahidsajid 12:954da4f4e565 47 //ball1.init(2,4);
shahidsajid 10:6c6e09023942 48 cricket.init();
shahidsajid 12:954da4f4e565 49 //bat1.init();
shahidsajid 1:ce0d477de314 50 lcd.setContrast(0.4);
shahidsajid 1:ce0d477de314 51 lcd.normalMode(); // normal colour mode
shahidsajid 1:ce0d477de314 52 lcd.setBrightness(0.5);
shahidsajid 1:ce0d477de314 53 lcd.clear();
shahidsajid 1:ce0d477de314 54
shahidsajid 1:ce0d477de314 55 }
shahidsajid 1:ce0d477de314 56 void welcome() {
shahidsajid 2:e9ac69c17a75 57 lcd.printString(" CRICKET GAME ",0,1);
shahidsajid 2:e9ac69c17a75 58 lcd.printString(" SHAHID SAJID",0,2);
shahidsajid 1:ce0d477de314 59 lcd.printString(" el17szs ",0,3);
shahidsajid 1:ce0d477de314 60 lcd.printString(" Press Start ",0,4);
shahidsajid 1:ce0d477de314 61 lcd.refresh();
shahidsajid 1:ce0d477de314 62 // wait flashing LEDs until start button is pressed
shahidsajid 20:9d21599fe350 63 while ( mainpad.check_event(Gamepad::START_PRESSED) == false) {
shahidsajid 20:9d21599fe350 64 printf("Waiting");
shahidsajid 20:9d21599fe350 65 mainpad.leds_on();
shahidsajid 1:ce0d477de314 66 wait(0.1);
shahidsajid 20:9d21599fe350 67 mainpad.leds_off();
shahidsajid 1:ce0d477de314 68 wait(0.1);
shahidsajid 1:ce0d477de314 69 }
shahidsajid 20:9d21599fe350 70 printf("Out of loop");
shahidsajid 20:9d21599fe350 71 lcd.clear();
shahidsajid 20:9d21599fe350 72 lcd.printString(" CRICKET GAME ",0,1);
shahidsajid 20:9d21599fe350 73 lcd.refresh();
shahidsajid 20:9d21599fe350 74 wait(10.0);
shahidsajid 1:ce0d477de314 75
shahidsajid 2:e9ac69c17a75 76 }
shahidsajid 3:bd3465a70a5a 77 void draw(){
shahidsajid 2:e9ac69c17a75 78 lcd.clear();
shahidsajid 10:6c6e09023942 79 cricket.draw(lcd);
shahidsajid 12:954da4f4e565 80 //ball1.draw(lcd);
shahidsajid 12:954da4f4e565 81 //bat1.draw(lcd);
shahidsajid 2:e9ac69c17a75 82 lcd.refresh();
shahidsajid 3:bd3465a70a5a 83 }