From 2780174203b4bd1a554a1186207e62c53400495a Mon Sep 17 00:00:00 2001 From: uvok Date: Mon, 21 Jul 2025 12:06:24 +0200 Subject: Check BLE connected count before sleep otherwise we'll get disconnects. --- src/ble.cpp | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) (limited to 'src/ble.cpp') diff --git a/src/ble.cpp b/src/ble.cpp index f6f03ab..5cf8b00 100644 --- a/src/ble.cpp +++ b/src/ble.cpp @@ -85,15 +85,14 @@ void de::uvok::badge::ble_init(void) // get pictures auto call = service->createCharacteristic("ca260002-b4bb-46b2-bd06-b7b7a61ea990", NIMBLE_PROPERTY::READ); - // needs to be on heap??? - String *s = new String(); + String s{}; for (int i = 0; i < ARRAY_SIZE(templates); i++) { char tmp[32]; snprintf(tmp, sizeof(tmp), "%d-%s;", i, templates[i]); - s->concat(tmp); + s.concat(tmp); } - call->setValue(s->c_str()); + call->setValue(s.c_str()); service->start(); @@ -103,9 +102,10 @@ void de::uvok::badge::ble_init(void) pAdvertising->setName("NimBLE"); } -bool de::uvok::badge::ble_is_advertising(void) +bool de::uvok::badge::ble_is_active(void) { - return pAdvertising->isAdvertising(); + return pAdvertising->isAdvertising() || server->getConnectedCount() > 0; + // ???? NimBLEDevice::getConnectedClients().size() > 0; } void de::uvok::badge::ble_advertise(void) -- cgit v1.2.3