nRF51822_OBS + mocro:bit_ADV

Dependencies:   mbed BLE_API Adafruit_GFX nRF51822

Тесты по созданию связи между micro:bit и nRF51822 & BLE400 эта часть под nRF51822

Revision:
11:f6274e2a0b07
Parent:
10:b7d532c63124
Child:
12:0f6e700ca698
--- a/main.cpp	Fri Dec 13 08:19:24 2019 +0000
+++ b/main.cpp	Sun Dec 15 06:28:38 2019 +0000
@@ -32,8 +32,8 @@
     uint16_t applicationSpecificId;             /* An ID used to identify temperature value
                                                    in the manufacture specific AD data field */
     uint8_t tmpSensorValue; /* User defined application data */
-    uint8_t btnA_Value;
-    uint8_t btnB_Value;
+//    uint8_t btnA_Value;
+//    uint8_t btnB_Value;
 };
 #pragma pack()
 
@@ -51,7 +51,7 @@
 {
     AdvertisingData_t *pAdvData = NULL;
     uint8_t len = 0;
-    
+
     /* Search for the manufacturer data */
     while(len < params->advertisingDataLen) {
         pAdvData = (AdvertisingData_t *)&params->advertisingData[len];
@@ -59,9 +59,13 @@
             ApplicationData_t *pAppData = (ApplicationData_t *)pAdvData->data;
             if(pAppData->applicationSpecificId == APP_SPECIFIC_ID_TEST) {
                 pc.printf("From [%02x %02x %02x %02x %02x %02x], ", params->peerAddr[5], params->peerAddr[4], params->peerAddr[3], params->peerAddr[2], params->peerAddr[1], params->peerAddr[0]);
-                pc.printf("Temp is %.02f", (float)pAppData->tmpSensorValue);
-                pc.printf(" ButtonAB is %02x", pAppData->btnA_Value);
-                pc.printf("%02x\r", pAppData->btnB_Value);
+                if(params->peerAddr[0] == 0x38) {
+                    pc.printf("Temp is %.02f\r", (float)pAppData->tmpSensorValue);
+                } else {
+                    pc.printf("XZ is %.02f\r", (float)pAppData->tmpSensorValue);
+                }
+//                pc.printf(" ButtonAB is %02x", pAppData->btnA_Value);
+//                pc.printf("%02x\r", pAppData->btnB_Value);
                 break;
             }
         }