Files
ESP32-BLE-Gamepad/BleOutputReceiver.h
lemmingDev fc9fe7ee71 Revert
2024-11-30 09:44:06 +10:00

26 lines
659 B
C++

#ifndef BLE_OUTPUT_RECEIVER_H
#define BLE_OUTPUT_RECEIVER_H
#include "sdkconfig.h"
#if defined(CONFIG_BT_ENABLED)
#include "nimconfig.h"
#if defined(CONFIG_BT_NIMBLE_ROLE_PERIPHERAL)
#include <NimBLEServer.h>
#include "NimBLECharacteristic.h"
class BleOutputReceiver : public NimBLECharacteristicCallbacks
{
public:
BleOutputReceiver(uint16_t outputReportLength);
~BleOutputReceiver();
void onWrite(NimBLECharacteristic *pCharacteristic) override;
bool outputFlag = false;
uint16_t outputReportLength;
uint8_t *outputBuffer;
};
#endif // CONFIG_BT_NIMBLE_ROLE_PERIPHERAL
#endif // CONFIG_BT_ENABLED
#endif // BLE_OUTPUT_RECEIVER_H