/** * \brief Send a bits quarter (4 bits = LSB from 8 bits value) over RF * \param data Data to send */ inline void OSV2::sendQuarterLSB(const byte data) { (bitRead(data, 0)) ? sendOne() : sendZero(); (bitRead(data, 1)) ? sendOne() : sendZero(); (bitRead(data, 2)) ? sendOne() : sendZero(); (bitRead(data, 3)) ? sendOne() : sendZero(); }
/** * \brief Send a bits quarter (4 bits = MSB from 8 bits value) over RF * \param data Data to send */ inline void OSV2::sendQuarterMSB(const byte data) { (bitRead(data, 4)) ? sendOne() : sendZero(); (bitRead(data, 5)) ? sendOne() : sendZero(); (bitRead(data, 6)) ? sendOne() : sendZero(); (bitRead(data, 7)) ? sendOne() : sendZero(); }
void Braille::sendChar(char c) { int _i = 0; byte _BrailleBinaryRep; byte mask = 1; // Send space if (c == ' ') { delay(_dotlen) ; return ; } else { _i = ((byte) c) - 33; _BrailleBinaryRep = _brailleCodepage[_i]; } for (mask = 00000001; mask>0; mask <<= 1) { if (_BrailleBinaryRep & mask){ sendDot(); } else{ sendZero(); } } }
// Protocol layer void Tx433_Nexa::sendCode(String str, int len) { int i = 0; while (i <= len) { if (str.charAt(i) == '0') { sendZero(); } if (str.charAt(i)== '1') { sendOne(); } i++; } }