xuanyu an / Mbed 2 deprecated tankworld

Dependencies:   mbed N5110

Committer:
an_xuanyu
Date:
Tue May 04 14:18:28 2021 +0000
Revision:
3:4bc4e762a906
Parent:
2:ce24c50fc0a6
anxuanyu;

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
YPA_YPA 2:ce24c50fc0a6 7 DigitalIn button_A4(p29);
YPA_YPA 2:ce24c50fc0a6 8 DigitalIn button_B4(p28);
YPA_YPA 2:ce24c50fc0a6 9 DigitalIn button_C4(p27);
YPA_YPA 2:ce24c50fc0a6 10 DigitalIn button_D4(p26);
YPA_YPA 2:ce24c50fc0a6 11 AnalogIn joy_v4(p20);
YPA_YPA 2:ce24c50fc0a6 12 AnalogIn joy_h4(p19);
YPA_YPA 2:ce24c50fc0a6 13 AnalogIn joy_button4(p17); // could be DigitalIn, but use AnalogIn so pot can also be used
cbs27 0:a9ef8a5c769a 14 // JP1 must be in 2/3 position
YPA_YPA 2:ce24c50fc0a6 15 N5110 lcd4(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
YPA_YPA 2:ce24c50fc0a6 21 lcd4.init();
cbs27 0:a9ef8a5c769a 22
cbs27 0:a9ef8a5c769a 23 welcome();
cbs27 0:a9ef8a5c769a 24 }
cbs27 0:a9ef8a5c769a 25
cbs27 0:a9ef8a5c769a 26 void welcome(){
YPA_YPA 2:ce24c50fc0a6 27 lcd4.clear();
YPA_YPA 2:ce24c50fc0a6 28 lcd4.printString("Tank World",15,0);
YPA_YPA 2:ce24c50fc0a6 29 lcd4.printString("A: Single ",4,2);
YPA_YPA 2:ce24c50fc0a6 30 lcd4.printString("B: Double ",4,3);
YPA_YPA 2:ce24c50fc0a6 31 lcd4.printString("C: Exercise",4,4);
YPA_YPA 2:ce24c50fc0a6 32 lcd4.refresh();
cbs27 0:a9ef8a5c769a 33 wait(0.5);
cbs27 0:a9ef8a5c769a 34 while(1){
YPA_YPA 2:ce24c50fc0a6 35 if(button_B4.read() == 1){
cbs27 0:a9ef8a5c769a 36 main2();
cbs27 0:a9ef8a5c769a 37 wait(0.2);
cbs27 0:a9ef8a5c769a 38 break;
cbs27 0:a9ef8a5c769a 39 }
YPA_YPA 2:ce24c50fc0a6 40 else if(button_A4.read() == 1){
cbs27 0:a9ef8a5c769a 41 main1();
cbs27 0:a9ef8a5c769a 42 wait(0.2);
cbs27 0:a9ef8a5c769a 43 break;
cbs27 0:a9ef8a5c769a 44 }
YPA_YPA 2:ce24c50fc0a6 45 else if(button_C4.read() == 1){
cbs27 0:a9ef8a5c769a 46 wait(0.2);
cbs27 0:a9ef8a5c769a 47 main3();
cbs27 0:a9ef8a5c769a 48 break;
cbs27 0:a9ef8a5c769a 49 }
cbs27 0:a9ef8a5c769a 50 }
cbs27 0:a9ef8a5c769a 51 }