Watchy/src/BLE.h

41 lines
745 B
C
Raw Normal View History

2021-01-05 00:03:49 -05:00
#ifndef _BLE_H_
#define _BLE_H_
#include "Arduino.h"
2022-04-28 21:17:00 -04:00
#include <BLE2902.h>
2021-01-05 00:03:49 -05:00
#include <BLEDevice.h>
#include <BLEServer.h>
#include <BLEUtils.h>
#include "esp_ota_ops.h"
#include "config.h"
class BLE;
2022-04-28 21:17:00 -04:00
class BLE {
public:
BLE(void);
~BLE(void);
2021-01-05 00:03:49 -05:00
2022-04-28 21:17:00 -04:00
bool begin(const char *localName);
int updateStatus();
int howManyBytes();
2021-01-05 00:03:49 -05:00
2022-04-28 21:17:00 -04:00
private:
String local_name;
2021-01-05 00:03:49 -05:00
2022-04-28 21:17:00 -04:00
BLEServer *pServer = NULL;
2021-01-05 00:03:49 -05:00
2022-04-28 21:17:00 -04:00
BLEService *pESPOTAService = NULL;
BLECharacteristic *pESPOTAIdCharacteristic = NULL;
2021-01-05 00:03:49 -05:00
2022-04-28 21:17:00 -04:00
BLEService *pService = NULL;
BLECharacteristic *pVersionCharacteristic = NULL;
BLECharacteristic *pOtaCharacteristic = NULL;
BLECharacteristic *pWatchFaceNameCharacteristic = NULL;
2021-01-05 00:03:49 -05:00
};
#endif