Early commits of my project

Dependencies:   mbed Gamepad N5110

main.cpp

Committer:
el17arm
Date:
2019-03-13
Revision:
5:f09602591ad3
Parent:
4:e7215819c9bc
Child:
6:6294bf4eafc8

File content as of revision 5:f09602591ad3:

#include "main.h"
#include "N5110.h"
#include "Gamepad.h"

Gamepad pad;
N5110 lcd(PTC9,PTC0,PTC7,PTD2,PTD1,PTC11);
AnalogIn pot0(PTB2);

int x = 0;
int y = 0;


int main()
{
    init();

    while (1) {

        contrast();
        minerbitmap();
    }

}

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();
}

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


}

void minerbitmap()
{
    const int miner[13][5] =   {
        0,0,0,1,1,
        0,1,1,1,1,
        0,1,0,1,0,
        0,1,1,1,1,
        0,1,1,1,0,
        0,0,1,0,0,
        1,1,1,1,1,
        1,1,1,1,1,
        1,1,1,1,1,
        0,1,1,1,0,
        0,1,0,1,0,
        0,1,1,1,1,
    };

    lcd.clear();


    Direction d = pad.get_direction();
    printf("Direction = %i\n",d);

    lcd.drawSprite(WIDTH/2 + x,HEIGHT/2 + y,13,5,(int *)miner);


    if (d==3) {
        
        x = x+1;
        lcd.refresh();
        wait(0.05);

    }

    if (d == 7) {

        x = x-1;
        lcd.refresh();
        wait(0.05);
    }
    //lcd.drawSprite(WIDTH/2 + x,HEIGHT/2 + y,13,5,(int *)miner);
    //lcd.refresh();

    if(pad.check_event(Gamepad::A_PRESSED)) {
        
        
        printf("A pressed");
        y = y - 6;
        lcd.clear();
        lcd.drawSprite(WIDTH/2 + x,HEIGHT/2 + y,13,5,(int *)miner);
        lcd.refresh();
        wait(0.2);
        y= y + 6;
    }


        
}