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