对于你们中的一些人来说,这可能是一个相当简单的问题。
我正在查看以下串行读取功能,但我不太明白&prefix[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(×tamp);
prefix[0] = prefix[1];
prefix[1] = prefix[2];
}