コード例 #1
0
ファイル: OSV2.cpp プロジェクト: r2d2/ard-stuff
/**
 * \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();
}
コード例 #2
0
ファイル: OSV2.cpp プロジェクト: r2d2/ard-stuff
/**
 * \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();
}
コード例 #3
0
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();
	}
  }
}
コード例 #4
0
// 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++;
  }
}