Working Code
Dependencies: BLE_API mbed nRF51822
Fork of BLE_Central_Light_Demo by
Diff: main.cpp
- Revision:
- 14:f84a9745c10a
- Parent:
- 13:9b2a587ee7ac
- Child:
- 15:ef3cf37827d2
--- a/main.cpp Wed Feb 01 12:38:31 2017 +0000 +++ b/main.cpp Fri Feb 10 07:36:43 2017 +0000 @@ -4,12 +4,10 @@ ************************************************************************/ #include "hm_config.h" -//#include "rtos.h" DiscoveredCharacteristic lightCharacteristic; static s_serviceInfo lightChar = {NULL,NULL,NULL,NULL}; Serial pc(USBTX, USBRX); -//static uint8_t peer_addr[2] = {0x51,0x5A}; void bleint(); void waitBleEvent(); void ble_actions(int spi_data); @@ -21,8 +19,6 @@ uint8_t con_status =0; //0x51 for Magic light //0x5A - int i; - // for(i=0; i<2; i++){ if (params->peerAddr[0] == 0x51){ // 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", @@ -32,15 +28,12 @@ con_status = BLE::Instance().gap().connect(params->peerAddr, Gap::ADDR_TYPE_PUBLIC, NULL, NULL); pc.printf("Connection Status : %d\r\n",con_status); connect_status = 1; - i++; BLE::Instance().gap().stopScan(); }else{ printf("Not Matched your device\r\n"); return; } - // } - } void serviceDiscoveryCallback(const DiscoveredService *service) { @@ -232,7 +225,7 @@ bufferSize = 0; while(1){ //printf("loop\r\n"); - // if(!(connect_status && charDiscover)) + if(!(connect_status && charDiscover)) waitBleEvent(); if(spiSlave.receive()){