void SensorHandler::receiveMsg(const ComsPacket & msg)
{
  if ( msg.getModuleId() != MODULE_ID) {
    return;
  }
  if ( msg.getPacketId() != DATA_PACKET_ID ) {
    return;
  }
  uint32_t s = msg.getSeqNumber();
  if ( s == lastSeqNum_ ) {
    return;
  }
  if ( (s+1) != lastSeqNum_ ) {
    ROS_INFO("We appear to have missed USB packets");
    ROS_INFO("S: %d", s);
    ROS_INFO("LastSeqNum_: %d", lastSeqNum_);
  }
  lastSeqNum_ = s;

  const uint8_t *data = msg.getPayload();
  processStatus(data);
  processDepth(data);
  processINS(data);
  processPower(data);
}
Esempio n. 2
0
void Riff::processDLSList(int size)
{
    quint32 chunkID = 0;
    if (m_IOStream->atEnd()) return;
    chunkID = readChunkID();
    size -= 4;
    switch (chunkID) {
    case CKID_INFO:
        processINFO(size);
        break;
    case CKID_LINS:
        processLINS(size);
        break;
    case CKID_INS:
        processINS(size);
        break;
    default:
        skip(size);
    }
}