ELEC2645 (2018/19) / Mbed 2 deprecated el17arm

Dependencies:   mbed

main.cpp

Committer:
el17arm
Date:
2019-03-22
Revision:
6:866281ce2b44
Parent:
4:b92da6a09c8b
Child:
7:c6e6ec0e3396

File content as of revision 6:866281ce2b44:

#include "mbed.h"
#include "N5110.h"
#include "Gamepad.h"
#include "Minerengine.h"
#include "Levelengine.h"
#include "Gameengine.h"

Levelengine level;
Minerengine miner;
//Gameengine game;
Gamepad pad;
N5110 lcd(PTC9,PTC0,PTC7,PTD2,PTD1,PTC11);
AnalogIn pot0(PTB2);

void contrast();
void init();
void start_screen();

int main()
{
    init();
    start_screen();

    while (1) {

        contrast();
        level.test_level(lcd);
        miner.miner_gravity(lcd);
        miner.miner_jump(lcd, pad);
        miner.read_direction(pad);
        miner.miner_move(lcd, pad);
        miner.miner_draw(lcd);

        
        wait(0.1);

    }

}

void init()
{
    lcd.init();
    lcd.normalMode();      // normal colour mode
    lcd.setBrightness(0.5); // put LED backlight on 50%
    lcd.refresh();
    pad.init();
    pad.leds_off();
    contrast();
    

}

void contrast()
{
    lcd.refresh();
    float con = pot0.read();
    lcd.setContrast(con);
    lcd.clear();

}

void start_screen()
{   
    
    lcd.printString("*MANIC MILNER!*",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);
        pad.tone(750.0,0.1);
    }
}