
nRF51822_OBS + mocro:bit_ADV
Dependencies: mbed BLE_API Adafruit_GFX nRF51822
Тесты по созданию связи между micro:bit и nRF51822 & BLE400 эта часть под nRF51822
Diff: main.cpp
- 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 *)¶ms->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; } }