ESP32_ChinaDieselHeater_Con.../Arduino/SenderTrial2/TxManage.h
rljonesau 399ca22c5a Functionality works with ESP32 BLE or classic (not simultaneously)
Use #ifdef ESP32_USE_BLE_RLJ to toggle modes.

Also broken out bluetooth functions into a few files for better separation of code.
2018-10-18 20:49:14 +11:00

33 lines
613 B
C++

#include <Arduino.h>
#include "Protocol.h"
class CTxManage
{
const int m_nStartDelay = 20;
const int m_nFrameTime = 14;
const int m_nFrontPorch = 2;
public:
CTxManage(int TxEnbPin, HardwareSerial& serial);
void RequestOn();
void RequestOff();
void Start(const CProtocol& ref, unsigned long timenow, bool self);
bool CheckTx(unsigned long timenow);
void Report();
void begin();
private:
CProtocol m_Frame;
bool m_bOnReq;
bool m_bOffReq;
bool m_bTxPending;
int m_nTxEnbPin;
unsigned long m_nStartTime;
HardwareSerial& m_Serial;
void _send();
};
extern CTxManage TxManage;