nutty

Dependencies:   mbed

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers main.cpp Source File

main.cpp

00001 #include "mbed.h"
00002 BusOut num(D3,D4,D5,D6);
00003 AnalogIn v(A2) ;
00004 Serial tel(D8, D2);
00005 
00006 int main() {
00007     uint8_t data;
00008     float vol;
00009     bool exit = false;
00010     bool show = true;
00011     while(1)
00012     {   
00013         if (show == true)
00014         {   
00015             tel.printf("------------------------------------\n");
00016             tel.printf("            Hi! Pitiwut             \n");
00017             tel.printf("------------------------------------\n");
00018             tel.printf("Menu 1 : Show number\n");
00019             tel.printf("Menu 2 : Show voltage\n");
00020             show = false;
00021         }
00022         if (tel.readable())
00023         {
00024             data = tel.getc();
00025             show = true;
00026             switch (data)
00027             {   
00028                 case '1': 
00029                     tel.printf("insert 0-9 \n");
00030                     tel.printf("exit plz input 'x' \n");
00031                     while (exit == false){
00032                         if (tel.readable())
00033                         {
00034                             data = tel.getc();
00035                             switch (data)
00036                             {
00037                                 case '0': 
00038                                     num = 0;
00039                                     break;
00040                                 case '1': 
00041                                     num = 1;
00042                                     break;
00043                                 case '2': 
00044                                     num = 2;
00045                                     break;
00046                                 case '3': 
00047                                     num = 3;
00048                                     break;
00049                                 case '4': 
00050                                     num = 4;
00051                                     break;
00052                                 case '5': 
00053                                     num = 5;
00054                                     break;
00055                                 case '6':
00056                                     num = 6; 
00057                                     break;
00058                                 case '7': 
00059                                     num = 7; 
00060                                     break;
00061                                 case '8': 
00062                                     num = 8; 
00063                                     break;
00064                                 case '9': 
00065                                     num = 9; 
00066                                     break;
00067                                 case 'x': 
00068                                     exit = true; 
00069                                     break;
00070                                 default:
00071                                     tel.printf("plz input 0-9 \n");      
00072                                     break;   
00073                             }
00074                         }
00075                     }
00076                     if (exit == true)
00077                     {
00078                         exit = false;
00079                         break;    
00080                     }
00081                     break;
00082                         
00083                 case '2':                                                                                                                      
00084                     tel.printf("exit plz input 'x' \n");
00085                     while(exit == false)
00086                     {
00087                         vol = v.read();
00088                         vol = vol * 3.30f ;
00089                         tel.printf("voltage : %.2f \n" , vol);
00090                         wait(0.7);
00091                         if (tel.readable())
00092                         {   
00093                             data = tel.getc();
00094                             if (data == 'x')
00095                             {
00096                                 exit = true;
00097                             }
00098                             else
00099                             {
00100                                 tel.printf("exit plz input 'x' \n");
00101                             }
00102                         }
00103                     }
00104                     if (exit == true)
00105                     {
00106                         exit = false;
00107                         break;
00108                     }
00109             }
00110             
00111         }
00112     }
00113 }