1

我还没有编写传感器应用程序,但我读到了批处理(在 KitKat 中),我想知道我应该如何获取数据。

我在传感器头文件(第 1083 行)中找到:

自上一批以来的所有事件都被记录并一次全部返回

但根据这个 API,我只有一个 X、Y、Z 来接收数据(而不是列表或数组)。

从 API:

/**
 * sensor event data
 */
typedef struct {
    union {
        float v[3];
        struct {
            float x;
            float y;
            float z;
        };
        struct {
            float azimuth;
            float pitch;
            float roll;
        };
    };
    int8_t status;
    uint8_t reserved[3];
} sensors_vec_t;

所以我不明白我是否真的应该一次接收所有数据,或者它指的是硬件层,而我,在软件层应该一个接一个地接收数据(通过事件)——如果是,那么延迟是多少,和事件之间的延迟是多少?

谢谢

4

1 回答 1

0

再次阅读批处理部分后,我想我有一个答案:批处理模式下的所有传感器数据都保存在 FW FIFO 中。这意味着传感器样本已完成。现在只剩下将数据传输到 SW 了。它由事件执行,可能没有延迟(一个接一个)。(因此,事件之间不应有延迟,而延迟取决于 FW ..)

如果有人认为我错了,请告诉我,谢谢

于 2014-02-12T19:50:20.737 回答