Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
main.cpp
- Committer:
- jiaxinZHOU
- Date:
- 2019-05-08
- Revision:
- 1:538386e72e40
- Parent:
- 0:07c4fef6c0af
- Child:
- 4:0f2006e9c8f8
File content as of revision 1:538386e72e40:
/*
ELEC2645 Embedded Systems Project
School of Electronic & Electrical Engineering
University of Leeds
Name: Jiaxin Zhou
Username: Jiaxin Zhou
Student ID Number: 201282650
Date:16/04/2019
*/
#include "mbed.h"
#include "Gamepad.h"
#include "N5110.h"
#include "Move.h"
#include "Menu.h"
/** @file main.cpp
* @brief This file is used to callback all functions.
*/
N5110 lcd(PTC9,PTC0,PTC7,PTD2,PTD1,PTC11);
Gamepad pad;
Move move;
Menu menu;
void initial();
void welcome();
void render();
void menus(N5110 &lcd);
int input(int sel,Gamepad &pad);
///////////// MAIN.CPP ////////////////
int main () {
int fps = 1;
initial();
welcome();
menu.menus(lcd,pad);
fps = menu.difficulty(lcd,pad);
render();
move.getfood();
while(1) {
//process_input();
//update_game_state();
//refresh_display();
//wait_ms(1000/fps);
move.eatfood();
move.update(pad);
move.updatebody();
render();
move.die(lcd,pad);
wait(1.0f/fps);
}
}
void initial() {
lcd.init();
pad.init();
move.initial();
}
void render()
{
// clear screen, re-draw and refresh
lcd.clear();
move.onlcd(lcd);
lcd.refresh();
}
void welcome() {
lcd.printString(" snake! ",0,1);
lcd.printString(" Press Start ",0,4);
lcd.refresh();
while ( pad.check_event(Gamepad::START_PRESSED) == false) {
pad.leds_on();
wait(0.1);
pad.leds_off();
wait(0.1);
}
}