give settings to xbox360
This commit is contained in:
parent
96e2772977
commit
af8a9de40d
3 changed files with 18 additions and 21 deletions
5
logic.h
5
logic.h
|
|
@ -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;
|
||||
|
|
|
|||
31
rog_ally.c
31
rog_ally.c
|
|
@ -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*)¤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);
|
||||
}
|
||||
|
||||
|
||||
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 = {
|
||||
|
|
@ -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;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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);
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue