Как получить данные датчиков в пакетном режиме?
Я еще не программировал приложения датчиков, но я читал о пакетной обработке (в 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..)
Если кто-то думает, что я ошибаюсь, пожалуйста, дайте мне знать, спасибо