From 9e1f1069cc6ff2e247c378a23952b67eadd18ab3 Mon Sep 17 00:00:00 2001 From: Xavier Del Campo Romero Date: Tue, 27 Sep 2022 17:03:06 +0200 Subject: WIP --- src/settings/inc/settings.h | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 src/settings/inc/settings.h (limited to 'src/settings/inc') diff --git a/src/settings/inc/settings.h b/src/settings/inc/settings.h new file mode 100644 index 0000000..25e73b9 --- /dev/null +++ b/src/settings/inc/settings.h @@ -0,0 +1,36 @@ +#ifndef SETTINGS_H +#define SETTINGS_H + +#include +#include +#include +#include + +#ifdef __cplusplus +extern "C" +{ +#endif + +struct settings +{ + short screen_w, screen_h; + bool fullscreen; + enum peripheral_type periph_type; + int pad_i; + char name[GAME_PLAYER_NAME_LEN]; +}; + +struct settings_rt +{ + union peripheral *p; +}; + +int settings_load_ex(const char *path, struct settings *s); +int settings_apply(const struct settings *s, const struct settings_rt *r); +int settings_save_ex(const char *path, const struct settings *s); + +#ifdef __cplusplus +} +#endif + +#endif /* SETTINGS_H */ -- cgit v1.2.3