motorino

Dependencies:   BLE_API X_NUCLEO_IDB0XA1 mbed

Fork of Amaldi_5_BLE_LED_IDB0XA1_Relay by Amaldi

Revision:
8:0dc75af249df
Parent:
7:acc86cb1ff05
diff -r acc86cb1ff05 -r 0dc75af249df BLE_LED_IDB0XA1_Relay.cpp
--- a/BLE_LED_IDB0XA1_Relay.cpp	Wed May 09 15:21:51 2018 +0000
+++ b/BLE_LED_IDB0XA1_Relay.cpp	Wed May 23 14:53:52 2018 +0000
@@ -5,9 +5,9 @@
 #include "ble/BLE.h"
 #include "LEDService.h"
 
-DigitalOut Led1(LED1);
-DigitalOut myLED(PB_2);
-DigitalOut myRelay(PA_15);
+DigitalOut mode(PB_2);
+DigitalOut dir(PA_9);
+DigitalOut trig(PC_7);
 DigitalIn myButton(USER_BUTTON);
 Serial pc(USBTX, USBRX); 
 
@@ -42,18 +42,45 @@
     if ((params->handle == ledServicePtr->getValueHandle()) && (params->len == 1)) 
     {
         
-        //*switch(*(params->data))
-        /*Led1 = *(params->data); // in params->data riceve il byte inviato dal cellulare
+     while(true)
+      {
+        switch(*(params->data))
+        //Led1 = *(params->data); // in params->data riceve il byte inviato dal cellulare
         {
        
-            case ?:
+            case 0:
+            {
+              trig=0 ;
+              mode=0;
+              wait_ms(1);
+              dir=1;
+              wait_ms(1);
+              trig=1;  
+              wait(1);
+            
+           pc.printf("\r\n*** funziona ***\r\n");   
+            } break;
+            case 1:
             {
-                
+              trig=0 ; 
+               mode=0;
+               wait_ms(0);
+               dir=0;
+               wait_ms(1);
+               trig=1;  
+               wait(1);
+               
+           pc.printf("\r\n*** al contrario***\r\n");  
+            } break;
+             case 2:
+            {
+              trig=0 ; 
             } break;
             
             default: break;
-        }*/
+        }
         pc.printf("\n\r---- Ricevuto: %d \n\r",*(params->data));
+    }
         
         //Led1 = *(params->data); // in params->data riceve il byte inviato dal cellulare
     }
@@ -125,24 +152,22 @@
     //imposta il funzionamento del pulsante come "PullDown": Aperto = '0'. L'altra modalità di funzinamento è PullUp
     myButton.mode(PullDown);
     
-    /* ciclo di prova 
-    while(true)
+    //ciclo di prova 
+    /*while(true)
     {
-        if(myButton==0x01)
+        if(myButton==0x00)
         {
-            myLED=0x01;
-            //while(myButton !=0x00);
-            Led1=0x01;
-            myRelay=0x01; // accendi relay
+           mode=1;
+           wait_ms(1);
+           dir=1;
+           wait_ms(1);
+           trig=1;  
+           wait_ms(1);
+           trig=0; 
+           pc.printf("\r\n*** funziona ***\r\n");
         }
-        else
-        {
-            myLED=0x00;
-            Led1=0x00;
-            myRelay=0x00; // spegni relay
-        }
-    }
-    */
+       
+    }*/
     /*************** START BLE Main ************/
     BLE &ble = BLE::Instance();
     ble.init(bleInitComplete);