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.
Dependencies: mbed
main.cpp@0:408ece0a3217, 2015-10-20 (annotated)
- Committer:
- kantapon501
- Date:
- Tue Oct 20 05:08:51 2015 +0000
- Revision:
- 0:408ece0a3217
- Child:
- 1:0422677b0ccc
Lab03
Who changed what in which revision?
| User | Revision | Line number | New contents of line |
|---|---|---|---|
| kantapon501 | 0:408ece0a3217 | 1 | #include "mbed.h" |
| kantapon501 | 0:408ece0a3217 | 2 | |
| kantapon501 | 0:408ece0a3217 | 3 | DigitalOut Out1(D13); |
| kantapon501 | 0:408ece0a3217 | 4 | DigitalOut Out2(D12); |
| kantapon501 | 0:408ece0a3217 | 5 | DigitalOut Out3(D11); |
| kantapon501 | 0:408ece0a3217 | 6 | DigitalOut Out4(D10); |
| kantapon501 | 0:408ece0a3217 | 7 | DigitalOut Out5(D9); |
| kantapon501 | 0:408ece0a3217 | 8 | DigitalOut Out6(D8); |
| kantapon501 | 0:408ece0a3217 | 9 | DigitalOut Out7(D7); |
| kantapon501 | 0:408ece0a3217 | 10 | DigitalOut Out8(D6); |
| kantapon501 | 0:408ece0a3217 | 11 | |
| kantapon501 | 0:408ece0a3217 | 12 | DigitalIn In1(D0); |
| kantapon501 | 0:408ece0a3217 | 13 | |
| kantapon501 | 0:408ece0a3217 | 14 | Serial pc(SERIAL_TX, SERIAL_RX); |
| kantapon501 | 0:408ece0a3217 | 15 | |
| kantapon501 | 0:408ece0a3217 | 16 | int main() |
| kantapon501 | 0:408ece0a3217 | 17 | { |
| kantapon501 | 0:408ece0a3217 | 18 | int Menu_0 = 0; |
| kantapon501 | 0:408ece0a3217 | 19 | int Menu_1 = 0; |
| kantapon501 | 0:408ece0a3217 | 20 | int Menu_2 = 0; |
| kantapon501 | 0:408ece0a3217 | 21 | int select_0 = 0; |
| kantapon501 | 0:408ece0a3217 | 22 | int select_1 = 0; |
| kantapon501 | 0:408ece0a3217 | 23 | int select_2 = 0; |
| kantapon501 | 0:408ece0a3217 | 24 | int min = 2.5; |
| kantapon501 | 0:408ece0a3217 | 25 | |
| kantapon501 | 0:408ece0a3217 | 26 | pc.printf("Hello sir \n"); |
| kantapon501 | 0:408ece0a3217 | 27 | |
| kantapon501 | 0:408ece0a3217 | 28 | while(1) |
| kantapon501 | 0:408ece0a3217 | 29 | { |
| kantapon501 | 0:408ece0a3217 | 30 | if(Menu_0 == 0) |
| kantapon501 | 0:408ece0a3217 | 31 | { |
| kantapon501 | 0:408ece0a3217 | 32 | pc.printf("Select Menu \n"); |
| kantapon501 | 0:408ece0a3217 | 33 | pc.printf("Input 1 for Menu1 \n"); |
| kantapon501 | 0:408ece0a3217 | 34 | pc.printf("Input 2 for Menu2 \n"); |
| kantapon501 | 0:408ece0a3217 | 35 | Menu_0 = 1; |
| kantapon501 | 0:408ece0a3217 | 36 | } |
| kantapon501 | 0:408ece0a3217 | 37 | if(pc.readable()) |
| kantapon501 | 0:408ece0a3217 | 38 | { |
| kantapon501 | 0:408ece0a3217 | 39 | select_0 = pc.getc(); |
| kantapon501 | 0:408ece0a3217 | 40 | while(1) |
| kantapon501 | 0:408ece0a3217 | 41 | { |
| kantapon501 | 0:408ece0a3217 | 42 | if(select_0 == 1) |
| kantapon501 | 0:408ece0a3217 | 43 | { |
| kantapon501 | 0:408ece0a3217 | 44 | if(Menu_1 == 0) |
| kantapon501 | 0:408ece0a3217 | 45 | { |
| kantapon501 | 0:408ece0a3217 | 46 | pc.printf("Select pattern \n"); |
| kantapon501 | 0:408ece0a3217 | 47 | pc.printf("Input 1 for pattern1 \n"); |
| kantapon501 | 0:408ece0a3217 | 48 | pc.printf("Input 2 for pattern2 \n"); |
| kantapon501 | 0:408ece0a3217 | 49 | pc.printf("Input 3 for Exit!!\n"); |
| kantapon501 | 0:408ece0a3217 | 50 | Menu_1 = 1; |
| kantapon501 | 0:408ece0a3217 | 51 | } |
| kantapon501 | 0:408ece0a3217 | 52 | if(pc.readable()) |
| kantapon501 | 0:408ece0a3217 | 53 | { |
| kantapon501 | 0:408ece0a3217 | 54 | select_1 = pc.getc(); |
| kantapon501 | 0:408ece0a3217 | 55 | if(select_1 == 1) |
| kantapon501 | 0:408ece0a3217 | 56 | { |
| kantapon501 | 0:408ece0a3217 | 57 | Out1 = 1; |
| kantapon501 | 0:408ece0a3217 | 58 | Out8 = 1; |
| kantapon501 | 0:408ece0a3217 | 59 | wait_ms(min); |
| kantapon501 | 0:408ece0a3217 | 60 | Out1 = 0; |
| kantapon501 | 0:408ece0a3217 | 61 | Out8 = 0; |
| kantapon501 | 0:408ece0a3217 | 62 | wait_ms(min); |
| kantapon501 | 0:408ece0a3217 | 63 | Out2 = 1; |
| kantapon501 | 0:408ece0a3217 | 64 | Out7 = 1; |
| kantapon501 | 0:408ece0a3217 | 65 | wait_ms(min); |
| kantapon501 | 0:408ece0a3217 | 66 | Out2 = 0; |
| kantapon501 | 0:408ece0a3217 | 67 | Out7 = 0; |
| kantapon501 | 0:408ece0a3217 | 68 | wait_ms(min); |
| kantapon501 | 0:408ece0a3217 | 69 | Out3 = 1; |
| kantapon501 | 0:408ece0a3217 | 70 | Out6 = 1; |
| kantapon501 | 0:408ece0a3217 | 71 | wait_ms(min); |
| kantapon501 | 0:408ece0a3217 | 72 | Out3 = 0; |
| kantapon501 | 0:408ece0a3217 | 73 | Out6 = 0; |
| kantapon501 | 0:408ece0a3217 | 74 | wait_ms(min); |
| kantapon501 | 0:408ece0a3217 | 75 | Out4 = 1; |
| kantapon501 | 0:408ece0a3217 | 76 | Out5 = 1; |
| kantapon501 | 0:408ece0a3217 | 77 | wait_ms(min); |
| kantapon501 | 0:408ece0a3217 | 78 | Out4 = 0; |
| kantapon501 | 0:408ece0a3217 | 79 | Out5 = 0; |
| kantapon501 | 0:408ece0a3217 | 80 | wait_ms(min); |
| kantapon501 | 0:408ece0a3217 | 81 | Out3 = 1; |
| kantapon501 | 0:408ece0a3217 | 82 | Out6 = 1; |
| kantapon501 | 0:408ece0a3217 | 83 | wait_ms(min); |
| kantapon501 | 0:408ece0a3217 | 84 | Out3 = 0; |
| kantapon501 | 0:408ece0a3217 | 85 | Out6 = 0; |
| kantapon501 | 0:408ece0a3217 | 86 | wait_ms(min); |
| kantapon501 | 0:408ece0a3217 | 87 | Out2 = 1; |
| kantapon501 | 0:408ece0a3217 | 88 | Out7 = 1; |
| kantapon501 | 0:408ece0a3217 | 89 | wait_ms(min); |
| kantapon501 | 0:408ece0a3217 | 90 | Out2 = 0; |
| kantapon501 | 0:408ece0a3217 | 91 | Out7 = 0; |
| kantapon501 | 0:408ece0a3217 | 92 | wait_ms(min); |
| kantapon501 | 0:408ece0a3217 | 93 | Out1 = 1; |
| kantapon501 | 0:408ece0a3217 | 94 | Out8 = 1; |
| kantapon501 | 0:408ece0a3217 | 95 | wait_ms(min); |
| kantapon501 | 0:408ece0a3217 | 96 | Out1 = 0; |
| kantapon501 | 0:408ece0a3217 | 97 | Out8 = 0; |
| kantapon501 | 0:408ece0a3217 | 98 | wait_ms(min); |
| kantapon501 | 0:408ece0a3217 | 99 | Menu_1 = 0; |
| kantapon501 | 0:408ece0a3217 | 100 | } |
| kantapon501 | 0:408ece0a3217 | 101 | else if(select_1 == 2) |
| kantapon501 | 0:408ece0a3217 | 102 | { |
| kantapon501 | 0:408ece0a3217 | 103 | Out1 = 1; |
| kantapon501 | 0:408ece0a3217 | 104 | Out2 = 1; |
| kantapon501 | 0:408ece0a3217 | 105 | Out3 = 1; |
| kantapon501 | 0:408ece0a3217 | 106 | Out4 = 1; |
| kantapon501 | 0:408ece0a3217 | 107 | Out5 = 1; |
| kantapon501 | 0:408ece0a3217 | 108 | Out6 = 1; |
| kantapon501 | 0:408ece0a3217 | 109 | Out7 = 1; |
| kantapon501 | 0:408ece0a3217 | 110 | Out8 = 1; |
| kantapon501 | 0:408ece0a3217 | 111 | wait_ms(min); |
| kantapon501 | 0:408ece0a3217 | 112 | Out1 = 0; |
| kantapon501 | 0:408ece0a3217 | 113 | Out2 = 0; |
| kantapon501 | 0:408ece0a3217 | 114 | Out3 = 0; |
| kantapon501 | 0:408ece0a3217 | 115 | Out4 = 0; |
| kantapon501 | 0:408ece0a3217 | 116 | Out5 = 0; |
| kantapon501 | 0:408ece0a3217 | 117 | Out6 = 0; |
| kantapon501 | 0:408ece0a3217 | 118 | Out7 = 0; |
| kantapon501 | 0:408ece0a3217 | 119 | Out8 = 0; |
| kantapon501 | 0:408ece0a3217 | 120 | wait_ms(min); |
| kantapon501 | 0:408ece0a3217 | 121 | Menu_1 = 0; |
| kantapon501 | 0:408ece0a3217 | 122 | } |
| kantapon501 | 0:408ece0a3217 | 123 | else if(select_1 ==3) |
| kantapon501 | 0:408ece0a3217 | 124 | { |
| kantapon501 | 0:408ece0a3217 | 125 | Menu_0 = 0; |
| kantapon501 | 0:408ece0a3217 | 126 | Menu_1 = 0; |
| kantapon501 | 0:408ece0a3217 | 127 | break; |
| kantapon501 | 0:408ece0a3217 | 128 | } |
| kantapon501 | 0:408ece0a3217 | 129 | } |
| kantapon501 | 0:408ece0a3217 | 130 | } |
| kantapon501 | 0:408ece0a3217 | 131 | if(select_0 == 2) |
| kantapon501 | 0:408ece0a3217 | 132 | { |
| kantapon501 | 0:408ece0a3217 | 133 | if(Menu_2 == 0) |
| kantapon501 | 0:408ece0a3217 | 134 | { |
| kantapon501 | 0:408ece0a3217 | 135 | pc.printf("Read Switch\n"); |
| kantapon501 | 0:408ece0a3217 | 136 | pc.printf("Input 3 for Exit!!"); |
| kantapon501 | 0:408ece0a3217 | 137 | Menu_2 = 1; |
| kantapon501 | 0:408ece0a3217 | 138 | } |
| kantapon501 | 0:408ece0a3217 | 139 | if(pc.readable()) |
| kantapon501 | 0:408ece0a3217 | 140 | { |
| kantapon501 | 0:408ece0a3217 | 141 | select_2 = pc.getc(); |
| kantapon501 | 0:408ece0a3217 | 142 | if(select_2 == 3) |
| kantapon501 | 0:408ece0a3217 | 143 | { |
| kantapon501 | 0:408ece0a3217 | 144 | Menu_2 = 0; |
| kantapon501 | 0:408ece0a3217 | 145 | Menu_0 = 0; |
| kantapon501 | 0:408ece0a3217 | 146 | break; |
| kantapon501 | 0:408ece0a3217 | 147 | } |
| kantapon501 | 0:408ece0a3217 | 148 | else |
| kantapon501 | 0:408ece0a3217 | 149 | { |
| kantapon501 | 0:408ece0a3217 | 150 | if(In1 == 1){pc.printf("1");} |
| kantapon501 | 0:408ece0a3217 | 151 | else if(In1 == 0){pc.printf("0");} |
| kantapon501 | 0:408ece0a3217 | 152 | } |
| kantapon501 | 0:408ece0a3217 | 153 | } |
| kantapon501 | 0:408ece0a3217 | 154 | } |
| kantapon501 | 0:408ece0a3217 | 155 | } |
| kantapon501 | 0:408ece0a3217 | 156 | } |
| kantapon501 | 0:408ece0a3217 | 157 | } |
| kantapon501 | 0:408ece0a3217 | 158 | } |
| kantapon501 | 0:408ece0a3217 | 159 |