質問

これはおそらくあなたの何人かにとって非常に簡単なものです。

私は次のシリアル読み取り関数を見ていました、そして私は何を理解することができません &prefix[2] ここにあります。それは、2バイトしか満たすことができないか、それか何か他のものを意味しますか?

また、これはプレーヤー/ステージプラットフォームの一部であることにも言及する必要があります。

while (1)
{
  cnt = 0;
  while (cnt != 1)
  {
    if ((cnt += read(fd, &prefix[2], 1)) < 0)
    {
      perror("Error reading packet header from robot connection: P2OSPacket():Receive():read():");
      return (1);
    }
  }

  if (prefix[0] == 0xFA && prefix[1] == 0xFB)
  {
    break;
  }

  GlobalTime->GetTimeDouble(&timestamp);

  prefix[0] = prefix[1];
  prefix[1] = prefix[2];

}

正しい解決策はありません

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top