Early commits of my project

Dependencies:   mbed Gamepad N5110

Committer:
el17arm
Date:
Wed Mar 13 16:38:21 2019 +0000
Revision:
6:6294bf4eafc8
Parent:
5:f09602591ad3
implementing class but needs debugging

Who changed what in which revision?

UserRevisionLine numberNew contents of line
el17arm 0:9e5f9e1c8ef9 1 #include "main.h"
el17arm 0:9e5f9e1c8ef9 2 #include "N5110.h"
el17arm 3:140cad440684 3 #include "Gamepad.h"
el17arm 6:6294bf4eafc8 4 //#include "Sprites.h"
el17arm 0:9e5f9e1c8ef9 5
el17arm 3:140cad440684 6 Gamepad pad;
el17arm 6:6294bf4eafc8 7 //Sprites sprites;
el17arm 5:f09602591ad3 8 N5110 lcd(PTC9,PTC0,PTC7,PTD2,PTD1,PTC11);
el17arm 1:c80162894831 9 AnalogIn pot0(PTB2);
el17arm 2:ba653520a140 10
el17arm 0:9e5f9e1c8ef9 11 int main()
el17arm 0:9e5f9e1c8ef9 12 {
el17arm 0:9e5f9e1c8ef9 13 init();
el17arm 6:6294bf4eafc8 14 start_screen();
el17arm 3:140cad440684 15
el17arm 0:9e5f9e1c8ef9 16 while (1) {
el17arm 5:f09602591ad3 17
el17arm 2:ba653520a140 18 contrast();
el17arm 0:9e5f9e1c8ef9 19 }
el17arm 5:f09602591ad3 20
el17arm 0:9e5f9e1c8ef9 21 }
el17arm 0:9e5f9e1c8ef9 22
el17arm 0:9e5f9e1c8ef9 23 void init()
el17arm 0:9e5f9e1c8ef9 24 {
el17arm 0:9e5f9e1c8ef9 25 lcd.init();
el17arm 1:c80162894831 26 lcd.normalMode(); // normal colour mode
el17arm 1:c80162894831 27 lcd.setBrightness(0.5); // put LED backlight on 50%
el17arm 1:c80162894831 28 lcd.refresh();
el17arm 5:f09602591ad3 29 pad.init();
el17arm 5:f09602591ad3 30 pad.leds_off();
el17arm 1:c80162894831 31 }
el17arm 1:c80162894831 32
el17arm 1:c80162894831 33 void contrast()
el17arm 5:f09602591ad3 34 {
el17arm 1:c80162894831 35 lcd.refresh();
el17arm 1:c80162894831 36 float con = pot0.read();
el17arm 1:c80162894831 37 lcd.setContrast(con);
el17arm 5:f09602591ad3 38
el17arm 5:f09602591ad3 39
el17arm 2:ba653520a140 40 }
el17arm 2:ba653520a140 41
el17arm 6:6294bf4eafc8 42 void start_screen()
el17arm 2:ba653520a140 43 {
el17arm 6:6294bf4eafc8 44 lcd.printString("******MANIC MILNER!******",0,1);
el17arm 6:6294bf4eafc8 45 lcd.printString(" Press start to play! ",0,4);
el17arm 6:6294bf4eafc8 46 lcd.refresh();
el17arm 5:f09602591ad3 47
el17arm 6:6294bf4eafc8 48 while ( pad.check_event(Gamepad::START_PRESSED) == false) {
el17arm 6:6294bf4eafc8 49 pad.leds_on();
el17arm 6:6294bf4eafc8 50 wait(0.1);
el17arm 6:6294bf4eafc8 51 pad.leds_off();
el17arm 6:6294bf4eafc8 52 wait(0.1);
el17arm 5:f09602591ad3 53 }
el17arm 6:6294bf4eafc8 54 }