Added Remove node by nodenum admin message (#2941)

* Remove node by nodenum

* It were backerds! DERP
This commit is contained in:
Ben Meadors
2023-11-16 06:57:22 -06:00
committed by GitHub
parent 91e399a2b6
commit 5d917885df
8 changed files with 31 additions and 7 deletions

View File

@@ -323,6 +323,20 @@ void NodeDB::resetNodes()
neighborInfoModule->resetNeighbors();
}
void NodeDB::removeNodeByNum(uint nodeNum)
{
int newPos = 0, removed = 0;
for (int i = 0; i < *numMeshNodes; i++) {
if (meshNodes[i].num != nodeNum)
meshNodes[newPos++] = meshNodes[i];
else
removed++;
}
*numMeshNodes -= removed;
LOG_DEBUG("NodeDB::removeNodeByNum purged %d entries. Saving changes...\n", removed);
saveDeviceStateToDisk();
}
void NodeDB::cleanupMeshDB()
{
int newPos = 0, removed = 0;