refactor to better support IMU data

This commit is contained in:
Denis 2023-11-17 01:24:05 +01:00
parent b2c9753849
commit 8a7ab9c8e8
No known key found for this signature in database
GPG key ID: DD9B63F805CF5C03
5 changed files with 163 additions and 134 deletions

View file

@ -8,6 +8,8 @@
#define INPUT_DEV_CTRL_FLAG_EXIT 0x00000001U
typedef uint32_t (*ev_input_filter_t)(struct input_event*, size_t*, uint32_t*, uint32_t*);
typedef enum input_dev_type {
input_dev_type_uinput,
input_dev_type_iio,
@ -31,15 +33,16 @@ typedef struct input_dev {
queue_t *queue;
input_filter_t input_filter_fn;
ev_input_filter_t ev_input_filter_fn;
} input_dev_t;
void *input_dev_thread_func(void *ptr);
int open_and_hide_input();
uint32_t input_filter_imu_identity(struct input_event* events, size_t* size, uint32_t* count);
uint32_t input_filter_imu_identity(struct input_event* events, size_t* size, uint32_t* count, uint32_t* flags);
uint32_t input_filter_identity(struct input_event* events, size_t* size, uint32_t* count);
uint32_t input_filter_identity(struct input_event* events, size_t* size, uint32_t* count, uint32_t* flags);
uint32_t input_filter_asus_kb(struct input_event*, size_t*, uint32_t*);
uint32_t input_filter_asus_kb(struct input_event*, size_t*, uint32_t*, uint32_t* flags);