查找read()的AndroidAccessory文档

时间:2012-04-01 17:50:26

标签: android arduino

我需要一些帮助才能找到.read()的文档。我知道这很容易,但我找不到它。我已经搜索和搜索了,这个android页面上的页面是我能找到的最接近的页面 - http://developer.android.com/guide/topics/usb/accessory.html

这是我试图解释的arduino代码拼接。我需要知道如何根据我的需要修改read()部分。感谢

AndroidAccessory acc("Manufacturer",
"Model",
"Description",
"1.0",
"hey.now.what",
"0000000012345678");

acc.read(msgIn, sizeof(msgIn), 1)

1 个答案:

答案 0 :(得分:1)

我看起来和你一样。在谷歌搜索并自己尝试之后,我设法建立了这样的东西:

声明:

int AndroidAccessory::read(void *buff, int len, unsigned int nakLimit);

将Android设备中的数据读入 buff 指向的数组。它读取 len 字节数。读取 len 字节或从USB控制器接收到 nakLimit NAK数时,将停止读取。在全速USB的情况下,每1ms产生一次NAK。 (根据第二个来源链接)。

返回值是可用的字节数,而不是读取的字节数。如果您读取的字节数少于可用字节数,则会忽略这些额外字节。

在我的实验中,我发现NAK间隔要小得多。使用我的Arduino Mega ADK,我发现一秒等待大约等于14000的nakLimit。

来源: