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: BLE_API mbed nRF51822
Fork of BLE_Central_Light_Demo by
Revision 15:ef3cf37827d2, committed 2017-09-21
- Comitter:
- hmiot
- Date:
- Thu Sep 21 07:55:35 2017 +0000
- Parent:
- 14:f84a9745c10a
- Commit message:
- Blitz Working Code
Changed in this revision
| main.cpp | Show annotated file Show diff for this revision Revisions of this file | 
--- a/main.cpp	Fri Feb 10 07:36:43 2017 +0000
+++ b/main.cpp	Thu Sep 21 07:55:35 2017 +0000
@@ -19,7 +19,7 @@
     uint8_t con_status =0;
      //0x51 for Magic light 
     //0x5A
-        if (params->peerAddr[0] == 0x51){ // 0x2F for red bear1.5 /* !ALERT! Alter this filter to suit your device. */
+        if (params->peerAddr[0] == 0x5A){ // 0x2F for red bear1.5 /* !ALERT! Alter this filter to suit your device. */
        
            pc.printf("adv peerAddr[%02x %02x %02x %02x %02x %02x] rssi %d, isScanResponse %u, AdvertisementType %u\r\n",
            params->peerAddr[5], params->peerAddr[4], params->peerAddr[3], params->peerAddr[2], params->peerAddr[1], params->peerAddr[0],
@@ -141,7 +141,7 @@
 
 }
 
-void light_actions(int service_char[]){
+void light_actions(int * service_char){
     lightCharacteristic_t *ptr_tmp = NULL;
     ptr_tmp = lightChar.services_Char[0];
     uint8_t numCount;
@@ -162,7 +162,6 @@
                 break;
                        
             case TURN_ON: //on
-                if(first_on){
                 pre_write_data[0]=0x56;
                 pre_write_data[1]=0xDE;
                 pre_write_data[2]=0x8E;
@@ -170,7 +169,7 @@
                 pre_write_data[4]=0x00;
                 pre_write_data[5]=0xf0;
                 pre_write_data[6]=0xaa;
-                }
+                
                 error_status = BLE::Instance().gattClient().write(GattClient::GATT_OP_WRITE_CMD,ptr_tmp->connHandle,ptr_tmp->valueHandle,8,pre_write_data);
                 break;
                        
@@ -237,7 +236,7 @@
             if(bufferSize >= 5){
                 bufferSize=0;
                 light_actions(spiRX);
-                spiSlave.reply(0xAA);
+                spiSlave.reply(spiRX[2]); //(0xAA);
                 
                 if(statusWR >=4)
                 {   wait_ms(500);
    