mirror of
https://github.com/moonlight-stream/moonlight-embedded.git
synced 2025-08-18 01:15:59 +00:00
Fix saving gamepad mapping
This commit is contained in:
parent
12e423744f
commit
65a4685c36
@ -23,7 +23,7 @@
|
|||||||
#include <stdlib.h>
|
#include <stdlib.h>
|
||||||
#include <string.h>
|
#include <string.h>
|
||||||
|
|
||||||
#define write_config(fd, key, value) fprintf(fd, "%s = %d\n", key, value)
|
#define write_config(fd, key, value) fprintf(fd, "%s = %hd\n", key, value)
|
||||||
#define write_config_bool(fd, key, value) fprintf(fd, "%s = %s\n", key, value?"true":"false");
|
#define write_config_bool(fd, key, value) fprintf(fd, "%s = %s\n", key, value?"true":"false");
|
||||||
|
|
||||||
void mapping_load(char* fileName, struct mapping* map) {
|
void mapping_load(char* fileName, struct mapping* map) {
|
||||||
@ -104,7 +104,7 @@ void mapping_load(char* fileName, struct mapping* map) {
|
|||||||
else if (strcmp("reverse_dpad_y", key) == 0)
|
else if (strcmp("reverse_dpad_y", key) == 0)
|
||||||
map->reverse_y = strcmp("true", value) == 0;
|
map->reverse_y = strcmp("true", value) == 0;
|
||||||
else
|
else
|
||||||
printf("Can't map %s\n", key);
|
printf("Can't map (%s)\n", key);
|
||||||
}
|
}
|
||||||
if (key != NULL)
|
if (key != NULL)
|
||||||
free(key);
|
free(key);
|
||||||
@ -122,24 +122,24 @@ void mapping_save(char* fileName, struct mapping* map) {
|
|||||||
exit(EXIT_FAILURE);
|
exit(EXIT_FAILURE);
|
||||||
}
|
}
|
||||||
|
|
||||||
write_config(fd, "abx_x", map->abs_x);
|
write_config(fd, "abs_x", map->abs_x);
|
||||||
write_config(fd, "abx_y", map->abs_y);
|
write_config(fd, "abs_y", map->abs_y);
|
||||||
write_config(fd, "abx_z", map->abs_z);
|
write_config(fd, "abs_z", map->abs_z);
|
||||||
|
|
||||||
write_config_bool(fd, "reverse_x", map->reverse_x);
|
write_config_bool(fd, "reverse_x", map->reverse_x);
|
||||||
write_config_bool(fd, "reverse_y", map->reverse_y);
|
write_config_bool(fd, "reverse_y", map->reverse_y);
|
||||||
|
|
||||||
write_config(fd, "abx_rx", map->abs_rx);
|
write_config(fd, "abs_rx", map->abs_rx);
|
||||||
write_config(fd, "abx_ry", map->abs_ry);
|
write_config(fd, "abs_ry", map->abs_ry);
|
||||||
write_config(fd, "abx_rz", map->abs_rz);
|
write_config(fd, "abs_rz", map->abs_rz);
|
||||||
|
|
||||||
write_config_bool(fd, "reverse_rx", map->reverse_rx);
|
write_config_bool(fd, "reverse_rx", map->reverse_rx);
|
||||||
write_config_bool(fd, "reverse_ry", map->reverse_ry);
|
write_config_bool(fd, "reverse_ry", map->reverse_ry);
|
||||||
|
|
||||||
write_config(fd, "abx_deadzone", map->abs_deadzone);
|
write_config(fd, "abs_deadzone", map->abs_deadzone);
|
||||||
|
|
||||||
write_config(fd, "abx_dpad_x", map->abs_dpad_x);
|
write_config(fd, "abs_dpad_x", map->abs_dpad_x);
|
||||||
write_config(fd, "abx_dpad_y", map->abs_dpad_y);
|
write_config(fd, "abs_dpad_y", map->abs_dpad_y);
|
||||||
|
|
||||||
write_config_bool(fd, "reverse_dpad_x", map->reverse_dpad_x);
|
write_config_bool(fd, "reverse_dpad_x", map->reverse_dpad_x);
|
||||||
write_config_bool(fd, "reverse_dpad_y", map->reverse_dpad_y);
|
write_config_bool(fd, "reverse_dpad_y", map->reverse_dpad_y);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user