Early commits of my project

Dependencies:   mbed Gamepad N5110

main.cpp

Committer:
el17arm
Date:
2019-03-11
Revision:
2:ba653520a140
Parent:
1:c80162894831
Child:
3:140cad440684

File content as of revision 2:ba653520a140:

#include "main.h"
#include "N5110.h"
#include "Joystick.h"

N5110 lcd(PTC9,PTC0,PTC7,PTD2,PTD1,PTC11); 
Joystick joystick(PTB10,PTB11,PTC16);
AnalogIn pot0(PTB2);
DigitalIn joy_button(PTC16);
BusOut front_leds(PTA1,PTA2,PTC2,PTC3,PTC4, PTD3);
DigitalIn jump(PTC16);
DigitalIn jumpa(PTB9);

int x = 0;
int y = 0;


int main()
{
    init();
    minerbitmap();
    
    
   
    
    while (1) {
        contrast();
        minerbitmap();
        
    }
    
}

void init()
{
    lcd.init();
    lcd.normalMode();      // normal colour mode
    lcd.setBrightness(0.5); // put LED backlight on 50%
    lcd.refresh();
    
    joystick.init();
    front_leds = 0b111111;
}

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 = joystick.get_direction();
    printf("Direction = %i\n",d);
    
        if (d==3){   
            lcd.clear();
            x = x+1;
            lcd.drawSprite(WIDTH/2 + x,HEIGHT/2 + y,13,5,(int *)miner);
            lcd.refresh();
            wait(0.25);
        
        }
    
        if (d == 7){   
        
            lcd.clear();
            x = x-1;
            lcd.drawSprite(WIDTH/2 + x,HEIGHT/2 + y,13,5,(int *)miner);
            lcd.refresh();
            wait(0.25);
            }
        if (jump == 1)
        {   
            lcd.clear();
            
            printf("Button Pressed\n");
            y = y -5;
            wait(0.1);
            lcd.refresh();
        }
            else {
                y = 0;
            }    
            lcd.drawSprite(WIDTH/2 + x,HEIGHT/2 + y,13,5,(int *)miner);
            lcd.refresh();
        }