FRA221:A / Mbed 2 deprecated Lab03

Dependencies:   mbed

Revision:
0:408ece0a3217
Child:
1:0422677b0ccc
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/main.cpp	Tue Oct 20 05:08:51 2015 +0000
@@ -0,0 +1,159 @@
+#include "mbed.h"
+
+DigitalOut Out1(D13);
+DigitalOut Out2(D12);
+DigitalOut Out3(D11);
+DigitalOut Out4(D10);
+DigitalOut Out5(D9);
+DigitalOut Out6(D8);
+DigitalOut Out7(D7);
+DigitalOut Out8(D6);
+
+DigitalIn In1(D0);
+
+Serial pc(SERIAL_TX, SERIAL_RX);
+
+int main() 
+    {
+        int Menu_0 = 0;
+        int Menu_1 = 0;
+        int Menu_2 = 0;
+        int select_0 = 0;
+        int select_1 = 0;
+        int select_2 = 0;
+        int min = 2.5;
+        
+        pc.printf("Hello sir \n");
+        
+        while(1)
+        {
+            if(Menu_0 == 0)
+            {
+                pc.printf("Select Menu \n");
+                pc.printf("Input 1 for Menu1 \n");
+                pc.printf("Input 2 for Menu2 \n");
+                Menu_0 = 1;
+            }
+            if(pc.readable()) 
+            {
+                select_0 = pc.getc();
+                while(1)
+                {
+                    if(select_0 == 1)
+                    {
+                        if(Menu_1 == 0)
+                        {
+                            pc.printf("Select pattern \n");
+                            pc.printf("Input 1 for pattern1 \n");
+                            pc.printf("Input 2 for pattern2 \n");
+                            pc.printf("Input 3 for Exit!!\n");
+                            Menu_1 = 1;
+                        }
+                        if(pc.readable())
+                        {
+                            select_1 = pc.getc();
+                            if(select_1 == 1)
+                            {
+                                Out1 = 1;
+                                Out8 = 1;
+                                wait_ms(min);
+                                Out1 = 0;
+                                Out8 = 0;
+                                wait_ms(min);
+                                Out2 = 1;
+                                Out7 = 1;
+                                wait_ms(min);
+                                Out2 = 0;
+                                Out7 = 0;
+                                wait_ms(min);
+                                Out3 = 1;
+                                Out6 = 1;
+                                wait_ms(min);
+                                Out3 = 0;
+                                Out6 = 0;
+                                wait_ms(min);
+                                Out4 = 1;
+                                Out5 = 1;
+                                wait_ms(min);
+                                Out4 = 0;
+                                Out5 = 0;
+                                wait_ms(min);
+                                Out3 = 1;
+                                Out6 = 1;
+                                wait_ms(min);
+                                Out3 = 0;
+                                Out6 = 0;
+                                wait_ms(min);
+                                Out2 = 1;
+                                Out7 = 1;
+                                wait_ms(min);
+                                Out2 = 0;
+                                Out7 = 0;
+                                wait_ms(min);
+                                Out1 = 1;
+                                Out8 = 1;
+                                wait_ms(min);
+                                Out1 = 0;
+                                Out8 = 0;
+                                wait_ms(min);
+                                Menu_1 = 0;
+                            }
+                            else if(select_1 == 2)         
+                            {
+                                Out1 = 1;
+                                Out2 = 1;
+                                Out3 = 1;
+                                Out4 = 1;
+                                Out5 = 1;
+                                Out6 = 1;
+                                Out7 = 1;
+                                Out8 = 1;
+                                wait_ms(min);
+                                Out1 = 0;
+                                Out2 = 0;
+                                Out3 = 0;
+                                Out4 = 0;
+                                Out5 = 0;
+                                Out6 = 0;
+                                Out7 = 0;
+                                Out8 = 0;
+                                wait_ms(min);
+                                Menu_1 = 0;
+                            }
+                            else if(select_1 ==3)
+                            {
+                                Menu_0 = 0;
+                                Menu_1 = 0;
+                                break;
+                            }
+                        }                      
+                    }
+                  if(select_0 == 2)
+                    {
+                        if(Menu_2 == 0)
+                        {
+                            pc.printf("Read Switch\n");
+                            pc.printf("Input 3 for Exit!!");
+                            Menu_2 = 1;
+                        }
+                        if(pc.readable())
+                        {
+                            select_2 = pc.getc();
+                            if(select_2 == 3)
+                            {
+                                Menu_2 = 0;
+                                Menu_0 = 0;
+                                break;
+                            }
+                            else
+                            {
+                                if(In1 == 1){pc.printf("1");}
+                                else if(In1 == 0){pc.printf("0");}
+                            }
+                        }
+                    }  
+                }
+            }  
+        }    
+    }
+