ESP32_ChinaDieselHeater_Con.../Arduino/BTCDieselHeater/BluetoothHC05.h

27 lines
763 B
C++

#include "BluetoothAbstract.h"
// Define the serial port for access to a HC-05 module.
// This is generally Serial2, but different platforms use
// a different class for the implementation.
#ifdef __arm__
// for Arduino Due
static UARTClass& HC05_SerialPort(Serial2);
#else
// for Mega, ESP32
static HardwareSerial& HC05_SerialPort(Serial2);
#endif
// define a derived class that offers bluetooth messaging over the HC-05
class CBluetoothHC05 : public CBluetoothAbstract {
bool ATCommand(const char* str);
int _sensePin, _keyPin;
public:
CBluetoothHC05(int keyPin, int sensePin);
void init();
void sendFrame(const char* pHdr, const CProtocol& Frame, bool lineterm=true);
void check();
protected:
virtual void openSerial(int baudrate);
};