give settings to xbox360

This commit is contained in:
Denis 2023-12-08 14:46:55 +01:00
parent 96e2772977
commit af8a9de40d
No known key found for this signature in database
GPG key ID: DD9B63F805CF5C03
3 changed files with 18 additions and 21 deletions

View file

@ -7,11 +7,6 @@
#define LOGIC_FLAGS_PLATFORM_ENABLE 0x00000010U
#define LOGIC_FLAGS_TERMINATION_REQUESTED 0x80000000U
typedef struct rumble_message {
uint16_t strong_magnitude;
uint16_t weak_magnitude;
} rumble_in_message_t;
typedef struct logic {
rc71l_platform_t platform;

View file

@ -1,14 +1,14 @@
#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;
in_message_t current_message;
const ssize_t in_message_pipe_write_res = write(in_messages_pipe_fd, (void*)&current_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);
}
const ssize_t in_message_pipe_write_res = write(in_messages_pipe_fd, (void*)&current_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 = {
@ -63,17 +63,18 @@ static input_dev_t in_xbox_dev = {
};
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,
&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*);
return sizeof(in_devs) / sizeof(input_dev_t*);
}
input_dev_t **rog_ally_device_def(void) {
return in_devs;
input_dev_t **rog_ally_device_def(const controller_settings_t *const settings) {
in_xbox_dev.user_data = (void*)settings;
return in_devs;
}

View file

@ -1,8 +1,9 @@
#pragma once
#include "input_dev.h"
#include "settings.h"
#include "xbox360.h"
size_t rog_ally_device_def_count(void);
input_dev_t **rog_ally_device_def(void);
input_dev_t **rog_ally_device_def(const controller_settings_t *const settings);