nRF51822_OBS + mocro:bit_ADV

Dependencies:   mbed BLE_API Adafruit_GFX nRF51822

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

Revision:
9:56bb343c76ae
Parent:
8:649bd171929e
Child:
10:b7d532c63124
--- a/main.cpp	Fri Jul 31 09:13:50 2015 +0000
+++ b/main.cpp	Wed Dec 11 16:26:23 2019 +0000
@@ -16,7 +16,7 @@
 
 #include "mbed.h"
 #include "BLE.h"
-#include "TMP_nrf51/TMP_nrf51.h"
+//#include "TMP_nrf51/TMP_nrf51.h"
 
 #define APP_SPECIFIC_ID_TEST 0xFEFE
 
@@ -31,13 +31,15 @@
 struct ApplicationData_t {
     uint16_t applicationSpecificId;             /* An ID used to identify temperature value
                                                    in the manufacture specific AD data field */
-    TMP_nrf51::tmpSensorValue_t tmpSensorValue; /* User defined application data */
+    uint8_t tmpSensorValue; /* User defined application data */
 };
 #pragma pack()
 
 BLE        ble;
 DigitalOut led1(LED1);
 
+Serial pc(USBTX, USBRX);
+
 void periodicCallback(void)
 {
     led1 = !led1; /* Do blinky on LED1 while we're waiting for BLE events */
@@ -54,8 +56,8 @@
         if(pAdvData->dataType == GapAdvertisingData::MANUFACTURER_SPECIFIC_DATA) {
             ApplicationData_t *pAppData = (ApplicationData_t *)pAdvData->data;
             if(pAppData->applicationSpecificId == APP_SPECIFIC_ID_TEST) {
-                printf("From [%02x %02x %02x], ", params->peerAddr[2], params->peerAddr[1], params->peerAddr[0]);
-                printf("Temp is %f\r\n", (float)pAppData->tmpSensorValue);
+                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\r", (float)pAppData->tmpSensorValue);
                 break;
             }
         }
@@ -73,6 +75,9 @@
     ble.gap().setScanParams(1800 /* scan interval */, 1500 /* scan window */);
     ble.gap().startScan(advertisementCallback);
 
+    pc.baud(9600);
+    pc.printf("Observer Init \r\n");
+
     while (true) {
         ble.waitForEvent();
     }