11         uint32_t* var = (uint32_t*)floatVar;
 
   12         *var          = byteArray[0] << 24;
 
   13         *var         |= byteArray[1] << 16;
 
   14         *var         |= byteArray[2] << 8;
 
   20    uint8_t* var = (uint8_t*)(floatVar);
 
   21    memcpy(byteArray, var, 
sizeof(floatVar));
 
   26    uint8_t* var = (uint8_t*)(iVar);
 
   27    memcpy(byteArray, var, 
sizeof(iVar));
 
   47    _uart = 
new mraa::Uart(
devPath);
 
   49    if (_uart->setBaudRate(115200) != mraa::SUCCESS) {
 
   50       std::cerr << 
"Error setting parity on UART" << std::endl;
 
   53    if (_uart->setMode(8, mraa::UART_PARITY_NONE, 1) != mraa::SUCCESS) {
 
   54       std::cerr << 
"Error setting parity on UART" << std::endl;
 
   57    if (_uart->setFlowcontrol(
false, 
false) != mraa::SUCCESS) {
 
   58       std::cerr << 
"Error setting flow control UART" << std::endl;
 
   63    std::cerr << 
"UART interface not available. MRAA is missing!" << std::endl;
 
  232    memcpy(&(
_txBuf[2]), pwm, 4);
 
  240    for(
int i=0; i<4; i++)
 
  241         irpm[i] = ((int16_t)(rpm[i]*100.
f+0.5
f));
 
  244    memcpy(&(
_txBuf[2]), irpm, 4*
sizeof(int16_t));
 
  270    _txBuf[2] = (on ? 0x01 : 0x00);
 
  271    for(
int i=3; i<10; i++)
 
  283    for(
int i=3; i<10; i++)
 
  332        ::gettimeofday(&clock, 0);
 
  333        now = 
static_cast<double>(clock.tv_sec) + 
static_cast<double>(clock.tv_usec) * 1.0e-6;
 
  336    _uart->write((
char*)
_txBuf, 11);
 
  342       int16_t* ibuf = (int16_t*)(&
_rxBuf[9]);
 
  343       _q[0] = ((float)ibuf[0])/10000.f;
 
  344       _q[1] = ((float)ibuf[1])/10000.f;
 
  345       _q[2] = ((float)ibuf[2])/10000.f;
 
  346       _q[3] = ((float)ibuf[3])/10000.f;
 
  348       int16_t temp = 
_rxBuf[18];
 
  355       for(
int i=0; i<3; i++)
 
  357          int16_t  val     = 
_rxBuf[10+2*i];
 
  372    for(
int i=0; i<4; i++)
 
  374       int16_t val  = 
_rxBuf[2*i+2] << 8;
 
  376       _rpm[i]      = ((float)val)/100.f;
 
  378       unsigned short distanceInMM = 
_rxBuf[22+2*i];
 
  379       distanceInMM                = distanceInMM << 8;
 
  380       distanceInMM               |= 
_rxBuf[21+2*i];
 
  381       _ranges[i]                  = (float)distanceInMM;
 
  384    unsigned int voltage = 
_rxBuf[30];
 
  385    voltage              = voltage << 8;
 
  388    uint8_t current = 
_rxBuf[31];
 
  391    std::cerr << 
"Ignoring UART communication demand." << std::endl;