28 lines
No EOL
793 B
C++
28 lines
No EOL
793 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();
|
|
virtual bool isConnected();
|
|
protected:
|
|
virtual void openSerial(int baudrate);
|
|
}; |