xuanyu an / Mbed 2 deprecated tankworld

Dependencies:   mbed N5110

Committer:
cbs27
Date:
Mon May 03 08:36:29 2021 +0000
Revision:
0:a9ef8a5c769a
Child:
2:ce24c50fc0a6
,,

Who changed what in which revision?

UserRevisionLine numberNew contents of line
cbs27 0:a9ef8a5c769a 1 #include "mbed.h"
cbs27 0:a9ef8a5c769a 2 #include "main1.h"
cbs27 0:a9ef8a5c769a 3 #include "main2.h"
cbs27 0:a9ef8a5c769a 4 #include "main3.h"
cbs27 0:a9ef8a5c769a 5 #include "N5110.h"
cbs27 0:a9ef8a5c769a 6
cbs27 0:a9ef8a5c769a 7 DigitalIn button_A3(p29);
cbs27 0:a9ef8a5c769a 8 DigitalIn button_B3(p28);
cbs27 0:a9ef8a5c769a 9 DigitalIn button_C3(p27);
cbs27 0:a9ef8a5c769a 10 DigitalIn button_D3(p26);
cbs27 0:a9ef8a5c769a 11 AnalogIn joy_v3(p20);
cbs27 0:a9ef8a5c769a 12 AnalogIn joy_h3(p19);
cbs27 0:a9ef8a5c769a 13 AnalogIn joy_button3(p17); // could be DigitalIn, but use AnalogIn so pot can also be used
cbs27 0:a9ef8a5c769a 14 // JP1 must be in 2/3 position
cbs27 0:a9ef8a5c769a 15 N5110 lcd3(p8,p9,p10,p11,p13,p21);
cbs27 0:a9ef8a5c769a 16
cbs27 0:a9ef8a5c769a 17 void welcome();
cbs27 0:a9ef8a5c769a 18
cbs27 0:a9ef8a5c769a 19 int main() {
cbs27 0:a9ef8a5c769a 20
cbs27 0:a9ef8a5c769a 21 lcd3.init();
cbs27 0:a9ef8a5c769a 22
cbs27 0:a9ef8a5c769a 23 welcome();
cbs27 0:a9ef8a5c769a 24
cbs27 0:a9ef8a5c769a 25 //main2();
cbs27 0:a9ef8a5c769a 26 main1();
cbs27 0:a9ef8a5c769a 27 }
cbs27 0:a9ef8a5c769a 28
cbs27 0:a9ef8a5c769a 29 void welcome(){
cbs27 0:a9ef8a5c769a 30 lcd3.clear();
cbs27 0:a9ef8a5c769a 31 lcd3.printString("Tank World",15,0);
cbs27 0:a9ef8a5c769a 32 lcd3.printString("A: Single ",4,2);
cbs27 0:a9ef8a5c769a 33 lcd3.printString("B: Double ",4,3);
cbs27 0:a9ef8a5c769a 34 lcd3.printString("C: Exercise",4,4);
cbs27 0:a9ef8a5c769a 35 lcd3.refresh();
cbs27 0:a9ef8a5c769a 36 wait(0.5);
cbs27 0:a9ef8a5c769a 37 while(1){
cbs27 0:a9ef8a5c769a 38 if(button_B3.read() == 1){
cbs27 0:a9ef8a5c769a 39 main2();
cbs27 0:a9ef8a5c769a 40 wait(0.2);
cbs27 0:a9ef8a5c769a 41 break;
cbs27 0:a9ef8a5c769a 42 }
cbs27 0:a9ef8a5c769a 43 else if(button_A3.read() == 1){
cbs27 0:a9ef8a5c769a 44 main1();
cbs27 0:a9ef8a5c769a 45 wait(0.2);
cbs27 0:a9ef8a5c769a 46 break;
cbs27 0:a9ef8a5c769a 47 }
cbs27 0:a9ef8a5c769a 48 else if(button_C3.read() == 1){
cbs27 0:a9ef8a5c769a 49 wait(0.2);
cbs27 0:a9ef8a5c769a 50 main3();
cbs27 0:a9ef8a5c769a 51 break;
cbs27 0:a9ef8a5c769a 52 }
cbs27 0:a9ef8a5c769a 53 }
cbs27 0:a9ef8a5c769a 54 }