a7b6399c30
Using Minimal SPIFFS, can now fit internal Bluetooth code BUT internal Bluetooth and WiFi bang radio heads - refusing to co-operate :-(
34 lines
878 B
C++
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;
|
|
|