call pairCallback whenever a controller is added

This commit is contained in:
White Red 2024-04-13 18:51:40 +03:00
parent 8f1c69150d
commit 61dd4e8a6b
1 changed files with 8 additions and 1 deletions

View File

@ -1413,7 +1413,11 @@ tagError HAPClient::addController(uint8_t *id, uint8_t *ltpk, boolean admin){
charPrintRow(id,hap_controller_IDBYTES,2); charPrintRow(id,hap_controller_IDBYTES,2);
LOG2(admin?" (admin)\n\n":" (regular)\n\n"); LOG2(admin?" (admin)\n\n":" (regular)\n\n");
saveControllers(); saveControllers();
} else { if (homeSpan.pairCallback) {
homeSpan.pairCallback(true);
}
}
else {
LOG0("\n*** ERROR: Can't pair more than %d Controllers\n\n",MAX_CONTROLLERS); LOG0("\n*** ERROR: Can't pair more than %d Controllers\n\n",MAX_CONTROLLERS);
err=tagError_MaxPeers; err=tagError_MaxPeers;
} }
@ -1462,6 +1466,9 @@ void HAPClient::removeController(uint8_t *id){
if(homeSpan.pairCallback) // if set, invoke user-defined Pairing Callback to indicate device has been un-paired if(homeSpan.pairCallback) // if set, invoke user-defined Pairing Callback to indicate device has been un-paired
homeSpan.pairCallback(false); homeSpan.pairCallback(false);
} }
else if(homeSpan.pairCallback){ // if set, invoke user-defined Pairing Callback to indicate device has been un-paired
homeSpan.pairCallback(false);
}
saveControllers(); saveControllers();
} }