Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
main.cpp@0:a9ef8a5c769a, 2021-05-03 (annotated)
- Committer:
- cbs27
- Date:
- Mon May 03 08:36:29 2021 +0000
- Revision:
- 0:a9ef8a5c769a
- Child:
- 2:ce24c50fc0a6
,,
Who changed what in which revision?
User | Revision | Line number | New 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 | } |