
Final Commit
Dependencies: mbed
main.cpp
- Committer:
- JRM1986
- Date:
- 2018-03-21
- Revision:
- 7:c38800a428a6
- Parent:
- 6:f3f508cea1c4
- Child:
- 8:a2b431b9b3f7
File content as of revision 7:c38800a428a6:
#include "mbed.h" #include "FXOS8700CQ.h" #include "Gamepad.h" #include "N5110.h" #include "Testing.h" #include "SnakeEngine.h" #define FOOD_X 10 #define FOOD_Y 10 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() { while(1) { printf("Nothing"); } } // 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(FOOD_X, FOOD_Y); } // 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 }