81 lines
1.7 KiB
C
81 lines
1.7 KiB
C
#include "rog_ally.h"
|
|
|
|
void asus_kbd_ev_map(const evdev_collected_t *const e, int in_messages_pipe_fd, void* user_data) {
|
|
in_message_t current_message;
|
|
|
|
|
|
/*
|
|
const ssize_t in_message_pipe_write_res = write(in_messages_pipe_fd, (void*)¤t_message, sizeof(in_message_t));
|
|
if (in_message_pipe_write_res != sizeof(in_message_t)) {
|
|
fprintf(stderr, "Unable to write data to the in_message pipe: %zu\n", in_message_pipe_write_res);
|
|
}
|
|
*/
|
|
}
|
|
|
|
static input_dev_t in_iio_dev = {
|
|
.dev_type = input_dev_type_iio,
|
|
.filters = {
|
|
.iio = {
|
|
.name = "bmi323",
|
|
}
|
|
},
|
|
//.logic = &global_logic,
|
|
//.input_filter_fn = input_filter_imu_identity,
|
|
};
|
|
|
|
static input_dev_t in_asus_kb_1_dev = {
|
|
.dev_type = input_dev_type_uinput,
|
|
.filters = {
|
|
.ev = {
|
|
.name = "Asus Keyboard"
|
|
}
|
|
},
|
|
.ev_input_map_fn = asus_kbd_ev_map,
|
|
};
|
|
|
|
static input_dev_t in_asus_kb_2_dev = {
|
|
.dev_type = input_dev_type_uinput,
|
|
.filters = {
|
|
.ev = {
|
|
.name = "Asus Keyboard"
|
|
}
|
|
},
|
|
.ev_input_map_fn = asus_kbd_ev_map,
|
|
};
|
|
|
|
static input_dev_t in_asus_kb_3_dev = {
|
|
.dev_type = input_dev_type_uinput,
|
|
.filters = {
|
|
.ev = {
|
|
.name = "Asus Keyboard"
|
|
}
|
|
},
|
|
.ev_input_map_fn = asus_kbd_ev_map,
|
|
};
|
|
|
|
static input_dev_t in_xbox_dev = {
|
|
.dev_type = input_dev_type_uinput,
|
|
.filters = {
|
|
.ev = {
|
|
.name = "Microsoft X-Box 360 pad"
|
|
}
|
|
},
|
|
.ev_input_map_fn = xbox360_ev_map,
|
|
};
|
|
|
|
input_dev_t *in_devs[] = {
|
|
&in_xbox_dev,
|
|
&in_iio_dev,
|
|
&in_asus_kb_1_dev,
|
|
&in_asus_kb_2_dev,
|
|
&in_asus_kb_3_dev,
|
|
};
|
|
|
|
size_t rog_ally_device_def_count(void) {
|
|
return sizeof(in_devs) / sizeof(input_dev_t*);
|
|
}
|
|
|
|
input_dev_t **rog_ally_device_def(const controller_settings_t *const settings) {
|
|
in_xbox_dev.user_data = (void*)settings;
|
|
return in_devs;
|
|
}
|