
Final Commit
Dependencies: mbed
main.cpp
- Committer:
- JRM1986
- Date:
- 2018-03-16
- Revision:
- 6:f3f508cea1c4
- Parent:
- 5:27fcb9b36e7e
- Child:
- 7:c38800a428a6
File content as of revision 6:f3f508cea1c4:
#include "mbed.h" #include "FXOS8700CQ.h" #include "Gamepad.h" #include "N5110.h" #include "Testing.h" #include "SnakeEngine.h" struct UserInput { Direction d; }; /* ELEC2645 Embedded Systems Project School of Electronic & Electrical Engineering University of Leeds Name: Joshua Robert Marshall Username: ll13jrm Student ID Number: 200764543 Date: 28/02/2018 */ // ----- Objects ----- SnakeEngine snake_engine; Gamepad pad; N5110 lcd(PTC9,PTC0,PTC7,PTD2,PTD1,PTC11); Testing test; // ----- Prototypes ----- void init(); void update_game(UserInput input); void render(); void start_menu(); int main() { // ----- Testing Program ----- while(1){ if(test.food_test_position()) { printf("Passed position test \n"); } else { printf("Failed position test \n"); } if(test.food_test_range()) { printf("Passed Range Test \n"); } else { printf("Failed Range Test \n"); } wait(1.0); } } // initialies all classes and libraries void init() { // need to initialise LCD and Gamepad lcd.init(); pad.init(); // initialise the game with food, snake... // snake_engine.init( ); } // this function draws each frame on the LCD void render() { // clear screen, re-draw and refresh lcd.clear(); // snake_engine.draw(lcd); lcd.refresh(); } void start_menu() { // brings up start menu, levels, scores }