diff --git a/board/config.c b/board/config.c new file mode 100644 index 0000000..4d67cbc --- /dev/null +++ b/board/config.c @@ -0,0 +1,15 @@ +#include + +#include +#include +#include + +#include "board/config.h" + +void aime_config_load(struct aime_config *cfg, const wchar_t *filename) +{ + assert(cfg != NULL); + assert(filename != NULL); + + cfg->enable = GetPrivateProfileIntW(L"aime", L"enable", 1, filename); +} diff --git a/board/config.h b/board/config.h new file mode 100644 index 0000000..bd0f940 --- /dev/null +++ b/board/config.h @@ -0,0 +1,10 @@ +#pragma once + +#include +#include + +struct aime_config { + bool enable; +}; + +void aime_config_load(struct aime_config *cfg, const wchar_t *filename); diff --git a/board/meson.build b/board/meson.build index 306aab0..3dcdf9f 100644 --- a/board/meson.build +++ b/board/meson.build @@ -7,6 +7,8 @@ board_lib = static_library( capnhook.get_variable('hook_dep'), ], sources : [ + 'config.c', + 'config.h', 'guid.c', 'guid.h', 'io3.c',