still need some modification

Dependencies:   mbed-http DebounceIn PinDetect OneButton

Revision:
2:1d2a43e66b41
Parent:
1:1a06bde4e0db
--- a/ECH_V004.cpp	Wed Apr 03 11:55:23 2019 +0000
+++ b/ECH_V004.cpp	Mon May 06 11:24:39 2019 +0000
@@ -233,136 +233,148 @@
     
     
     int state = STATE_0;
-
-    //network setup
-    NetworkInterface* network = connect_to_default_network_interface();
-    if (!network)
+    while (true) 
     {
-        printf("Cannot connect to the network, see serial output\n");
-                //return 1;
-    }
-    if(network)
-    myled=1;
-
-    while (true) {
-
-
-        switch(state) {
-            case STATE_0:
-                osEvent evt = queue.get();
-                if (evt.status == osEventMessage) 
-                {
-                    message_t *message = (message_t*)evt.value.p;
-
-
-                    if(message->event == BUTTON_PRESS_1) 
-                    {
-                        printf("HttpRequest Sending");
-                        printf(network->get_gateway);
-                        HttpRequest* post_req = new HttpRequest(network, HTTP_POST, "http://192.168.0.57:5500/mch/kick");
-                        
-                        post_req->set_header("Content-Type", "application/json");
-                     
-                        
-                        const char body[] = "{\"hello\":\"Nada\"}";
-                            
-                        HttpResponse* post_res = post_req->send(body, strlen(body));
-                        if (!post_res)
+        Thread::wait(4000);
+        
+        //network setup
+        NetworkInterface* network = connect_to_default_network_interface();
+        if (!network)
+        {
+            printf("Cannot connect to the network, see serial output\n");
+                    //return 1;
+            for(int j = 0 ; j<20;j++)
+            {
+                led4=1;
+                Thread::wait(100);
+                led4=0;
+                Thread::wait(100);
+            }
+        }
+        else
+        {
+            led4=1;
+        
+            while (true) {
+        
+        
+                switch(state) {
+                    case STATE_0:
+                        osEvent evt = queue.get();
+                        if (evt.status == osEventMessage) 
                         {
-                            printf("HttpRequest failed (error code %d)\n", post_req->get_error());
-                           // return 1;
-                           
-                            button_press_2 = 0;
-                            button_press_1 = 0;
-                        }
-                        else
-                        {
-                        
-                            printf("\n----- HTTP POST response 1-----\n");
-                            
-                            dump_response_1(post_res);
-                            
-                            //Thread::wait(5000);
-                            
-
+                            message_t *message = (message_t*)evt.value.p;
+        
+        
+                            if(message->event == BUTTON_PRESS_1) 
+                            {
+                                printf("HttpRequest Sending");
+                                //printf(network->get_gateway);
+                                HttpRequest* post_req = new HttpRequest(network, HTTP_POST, "http://10.5.248.2:5600/mch/kick");
+                                
+                                post_req->set_header("Content-Type", "application/json");
+                             
+                                
+                                const char body[] = "{\"hello\":\"Nada\"}";
+                                    
+                                HttpResponse* post_res = post_req->send(body, strlen(body));
+                                if (!post_res)
+                                {
+                                    printf("HttpRequest failed (error code %d)\n", post_req->get_error());
+                                   // return 1;
+                                   
+                                    button_press_2 = 0;
+                                    button_press_1 = 0;
+                                }
+                                else
+                                {
                                 
-                             delete post_req;
-                         }
-                         
-                         state = STATE_0;
-                    }
-                    else if(message->event == BUTTON_PRESS_2) 
-                    {
-                        
-                        HttpRequest* post_req = new HttpRequest(network, HTTP_POST, "http://192.168.0.57:5500/mch/call");
-                        
-                        post_req->set_header("Content-Type", "application/json");
-                     
-                        
-                        const char body[] = "{\"hello\":\"World\"}";
+                                    printf("\n----- HTTP POST response 1-----\n");
+                                    
+                                    dump_response_1(post_res);
+                                    
+                                    //Thread::wait(5000);
+                                    
+        
+                                        
+                                     delete post_req;
+                                 }
+                                 
+                                 state = STATE_0;
+                            }
+                            else if(message->event == BUTTON_PRESS_2) 
+                            {
+                                
+                                HttpRequest* post_req = new HttpRequest(network, HTTP_POST, "http://10.5.248.2:5600/mch/call");
+                                
+                                post_req->set_header("Content-Type", "application/json");
+                             
+                                
+                                const char body[] = "{\"hello\":\"World\"}";
+                                    
+                                HttpResponse* post_res = post_req->send(body, strlen(body));
+                                if (!post_res)
+                                {
+                                    printf("HttpRequest failed (error code %d)\n", post_req->get_error());
+                                   // return 1;
+                                   
+                                    button_press_2 = 0;
+                                    button_press_1 = 0;                           
+                                }
+                                else
+                                {
                             
-                        HttpResponse* post_res = post_req->send(body, strlen(body));
-                        if (!post_res)
-                        {
-                            printf("HttpRequest failed (error code %d)\n", post_req->get_error());
-                           // return 1;
-                           
-                            button_press_2 = 0;
-                            button_press_1 = 0;                           
-                        }
-                        else
-                        {
+                                    printf("\n----- HTTP POST response 2-----\n");
+                                    
+                                    dump_response_2(post_res);
+                                        
+                                    delete post_req;
+                                    //Thread::wait(5000);
+                                    
+        
+        
                     
-                            printf("\n----- HTTP POST response 2-----\n");
-                            
-                            dump_response_2(post_res);
-                                
-                            delete post_req;
-                            //Thread::wait(5000);
-                            
-
-
-            
+                                }
+                                 state = STATE_0;
+                            }
+        
+                            mpool.free(message);
                         }
-                         state = STATE_0;
-                    }
-
-                    mpool.free(message);
-                }
-
-                timer.start(15000);
-
-                break;
-
-            case STATE_1:
-
-                evt = queue.get();
-                if (evt.status == osEventMessage) 
-                {
-                    message_t *message = (message_t*)evt.value.p;
-
-
-                    if(message->event == BUTTON_PRESS_1) 
-                    {
-                        
-                        state = STATE_0;
-                    }
-                    
-                    mpool.free(message);
-                }
-
-                timer.start(10000);
-
-                break;
-
-
-        }//End of switch
-
-        //toggle led for local testing
-        //led2= !led2;
-
-    }//end of while(1)
-            
+        
+                        timer.start(15000);
+        
+                        break;
+        
+                    case STATE_1:
+        
+                        evt = queue.get();
+                        if (evt.status == osEventMessage) 
+                        {
+                            message_t *message = (message_t*)evt.value.p;
+        
+        
+                            if(message->event == BUTTON_PRESS_1) 
+                            {
+                                
+                                state = STATE_0;
+                            }
+                            
+                            mpool.free(message);
+                        }
+        
+                        timer.start(10000);
+        
+                        break;
+        
+        
+                }//End of switch
+        
+                //toggle led for local testing
+                //led2= !led2;
+        
+            }//end of while(1)
+        }
+    }            
 }
 
 #endif