Как получить данные датчиков в пакетном режиме?

Я еще не программировал приложения датчиков, но я читал о пакетной обработке (в 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;

Так что я не понял, должен ли я действительно получать все данные сразу, или это относится к слою HW, и я, на уровне SW, должен получать данные один за другим (в зависимости от событий) - если да, какова задержка, и какая задержка между событиями?

Спасибо

1 ответ

Решение

После прочтения раздела партии я думаю, что у меня есть ответ: все данные датчиков в режиме пакетной обработки сохраняются в FW FIFO. Это означает, что образцы датчиков сделаны. Теперь осталось только перенести данные на SW. Это происходит по событиям, вероятно, без задержки (по одному). (Так что не задержка должна быть между событиями и задержкой, округленной FW..)

Если кто-то думает, что я ошибаюсь, пожалуйста, дайте мне знать, спасибо

Другие вопросы по тегам