1 #include <MutilaDebug.h> 3 #include <CheeseboardConfig.h> 6 CbHC12Class CbHC12(HC12_RX_PIN, HC12_TX_PIN, HC12_SET_PIN);
9 SoftwareSerial(rxPin, txPin),
16 SoftwareSerial::begin(speed);
17 pinMode(_setPin, OUTPUT);
26 if (switchOn && (!_cmdMode || force)) {
28 digitalWrite(_setPin, !_cmdMode);
31 else if (!switchOn && (_cmdMode || force)) {
33 digitalWrite(_setPin, !_cmdMode);
36 DB(F(
"CbHC12Class::setCommandMode _cmdMode="));
42 bool oldCmdMode = _cmdMode;
44 const char expect[] =
"OK\r\n";
46 unsigned long start = Millis();
48 while (Millis() - start < CheckTimeoutMs && idx < 4) {
50 if (expect[idx] == read()) {
CbHC12Class(uint8_t rxPin, uint8_t txPin, uint8_t setPin)
void setCommandMode(bool switchOn, bool force=false)
HC12 Wireless Serial class.