ESP32_ChinaDieselHeater_Con.../Arduino/BTCDieselHeater/TxManage.h
rljonesau a7b6399c30 On/Off requests now repeat.
Using Minimal SPIFFS, can now fit internal Bluetooth code BUT internal Bluetooth and WiFi
bang radio heads - refusing to co-operate :-(
2018-11-07 21:31:00 +11:00

34 lines
878 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 TxGatePin, HardwareSerial& serial);
void queueOnRequest(bool set = true); // use false to remove repeating command
void queueOffRequest(bool set = true); // use false to remove repeating command
void queueRawCommand(unsigned char val);
void PrepareFrame(const CProtocol& Frame, bool isBTCmaster);
void Start(unsigned long timenow);
bool CheckTx(unsigned long timenow);
void begin();
const CProtocol& getFrame() const { return m_TxFrame; };
private:
CProtocol m_TxFrame;
bool m_bOnReq;
bool m_bOffReq;
bool m_bTxPending;
int m_nTxGatePin;
unsigned char _rawCommand;
unsigned long m_nStartTime;
HardwareSerial& m_BlueWireSerial;
};
extern CTxManage TxManage;