diff --git a/arduino/arduino_nRF52840/arduino_nRF52840.ino b/arduino/arduino_nRF52840/arduino_nRF52840.ino index f3544f5..c056a9d 100644 --- a/arduino/arduino_nRF52840/arduino_nRF52840.ino +++ b/arduino/arduino_nRF52840/arduino_nRF52840.ino @@ -1207,65 +1207,71 @@ void bleConnectCallback(uint16_t conn_handle) } else { - i = 0; - - for (i = 0; i < maxBleDevListSize; i++) - { - if (!strcmp((char *)central_name, (char *)bleDeviceNameList[i])) + if(bleDeviceNameListIndex == 0 && !strcmp((char *)central_name, "AceRK receiver")) { + // Adding receiver dongle automatically since dev list is empty + strcpy(bleDeviceNameList[bleDeviceNameListIndex++], central_name); + flag_saveListToFile = true; + } else{ + i = 0; + + for (i = 0; i < maxBleDevListSize; i++) { - #ifdef DEBUG - Serial.println("Device found in list - " + String(central_name)); - #endif - - if (flag_addDevProsStarted) + if (!strcmp((char *)central_name, (char *)bleDeviceNameList[i])) { - connection->disconnect(); - #ifdef DEBUG - Serial.print("Disconnected - Device already present in list"); - Serial.println(central_name); + Serial.println("Device found in list - " + String(central_name)); #endif + + if (flag_addDevProsStarted) + { + connection->disconnect(); + + #ifdef DEBUG + Serial.print("Disconnected - Device already present in list"); + Serial.println(central_name); + #endif + } + else + { + } + break; } - else - { - } - break; } - } - - if (i >= maxBleDevListSize) - { - if (flag_addDevProsStarted) + + if (i >= maxBleDevListSize) { - flag_addDevProsStarted = 0; - updateStatusLED(); - if (bleDeviceNameListIndex > maxBleDevListSize) + if (flag_addDevProsStarted) { - connection->disconnect(); - - #ifdef DEBUG - Serial.println("ERROR: Device list is full"); - #endif + flag_addDevProsStarted = 0; + updateStatusLED(); + if (bleDeviceNameListIndex > maxBleDevListSize) + { + connection->disconnect(); + + #ifdef DEBUG + Serial.println("ERROR: Device list is full"); + #endif + } + else + { + #ifdef DEBUG + Serial.println("SUCCESS"); + Serial.println(String(central_name) + " Connected and Name added into list"); + #endif + + strcpy(bleDeviceNameList[bleDeviceNameListIndex++], central_name); + flag_saveListToFile = true; + } } else { + connection->disconnect(); + #ifdef DEBUG - Serial.println("SUCCESS"); - Serial.println(String(central_name) + " Connected and Name added into list"); + Serial.println(String(central_name) + " Disconnected - Not present in the list"); #endif - - strcpy(bleDeviceNameList[bleDeviceNameListIndex++], central_name); - flag_saveListToFile = true; } } - else - { - connection->disconnect(); - - #ifdef DEBUG - Serial.println(String(central_name) + " Disconnected - Not present in the list"); - #endif - } } }