Files
Blinds_XIAO/include/BLE.hpp

33 lines
896 B
C++
Raw Normal View History

2025-11-28 18:26:32 -06:00
#ifndef BLE_H
#define BLE_H
#include "NimBLEDevice.h"
2025-12-17 21:52:00 -06:00
#include "cJSON.h"
#include <atomic>
#include <mutex>
#include <string>
#include "esp_wifi_types.h"
2025-11-28 18:26:32 -06:00
// Global pointers to characteristics for notification support
extern NimBLECharacteristic* ssidListChar;
extern NimBLECharacteristic* connectConfirmChar;
class MyServerCallbacks : public NimBLEServerCallbacks {
void onConnect(NimBLEServer* pServer, NimBLEConnInfo& connInfo) {
printf("Client connected\n");
};
void onDisconnect(NimBLEServer* pServer, NimBLEConnInfo& connInfo, int reason) {
printf("Client disconnected - reason: %d\n", reason);
// Advertising will restart automatically
}
};
class MyCharCallbacks : public NimBLECharacteristicCallbacks {
2025-12-17 21:52:00 -06:00
void onWrite(NimBLECharacteristic* pChar, NimBLEConnInfo& connInfo);
2025-11-28 18:26:32 -06:00
};
NimBLEAdvertising* initBLE();
2025-12-17 21:52:00 -06:00
bool BLEtick(NimBLEAdvertising* pAdvertising);
2025-11-28 18:26:32 -06:00
#endif