2019-05-18 03:35:53 +00:00
|
|
|
#include <windows.h>
|
|
|
|
|
|
|
|
#include <assert.h>
|
2019-10-20 00:37:43 +00:00
|
|
|
#include <stdbool.h>
|
2019-05-18 03:35:53 +00:00
|
|
|
#include <stddef.h>
|
|
|
|
|
2019-11-06 01:11:25 +00:00
|
|
|
#include "amex/amex.h"
|
2019-05-18 03:35:53 +00:00
|
|
|
#include "amex/config.h"
|
|
|
|
|
2019-11-03 20:38:15 +00:00
|
|
|
#include "board/config.h"
|
2019-11-06 01:11:25 +00:00
|
|
|
#include "board/sg-reader.h"
|
2019-11-03 20:38:15 +00:00
|
|
|
|
2019-05-18 03:35:53 +00:00
|
|
|
#include "chunihook/config.h"
|
|
|
|
|
2021-11-03 17:14:24 +00:00
|
|
|
#include "gfxhook/config.h"
|
|
|
|
|
2019-10-19 21:04:34 +00:00
|
|
|
#include "hooklib/config.h"
|
|
|
|
|
2019-05-18 03:35:53 +00:00
|
|
|
#include "platform/config.h"
|
2019-11-06 01:11:25 +00:00
|
|
|
#include "platform/platform.h"
|
2019-05-18 03:35:53 +00:00
|
|
|
|
2021-05-31 16:58:22 +00:00
|
|
|
void chuni_dll_config_load(
|
|
|
|
struct chuni_dll_config *cfg,
|
|
|
|
const wchar_t *filename)
|
|
|
|
{
|
|
|
|
assert(cfg != NULL);
|
|
|
|
assert(filename != NULL);
|
|
|
|
|
|
|
|
GetPrivateProfileStringW(
|
|
|
|
L"chuniio",
|
|
|
|
L"path",
|
|
|
|
L"",
|
|
|
|
cfg->path,
|
|
|
|
_countof(cfg->path),
|
|
|
|
filename);
|
|
|
|
}
|
|
|
|
|
2019-10-20 00:37:43 +00:00
|
|
|
void slider_config_load(struct slider_config *cfg, const wchar_t *filename)
|
|
|
|
{
|
|
|
|
assert(cfg != NULL);
|
|
|
|
assert(filename != NULL);
|
|
|
|
|
|
|
|
cfg->enable = GetPrivateProfileIntW(L"slider", L"enable", 1, filename);
|
|
|
|
}
|
|
|
|
|
2023-11-25 22:00:05 +00:00
|
|
|
void led15093_config_load(struct led15093_config *cfg, const wchar_t *filename)
|
2023-07-13 22:58:02 +00:00
|
|
|
{
|
|
|
|
assert(cfg != NULL);
|
|
|
|
assert(filename != NULL);
|
|
|
|
|
|
|
|
wchar_t tmpstr[16];
|
2023-11-25 22:00:05 +00:00
|
|
|
|
2023-07-13 22:58:02 +00:00
|
|
|
memset(cfg->board_number, ' ', sizeof(cfg->board_number));
|
|
|
|
memset(cfg->chip_number, ' ', sizeof(cfg->chip_number));
|
2023-11-25 22:00:05 +00:00
|
|
|
memset(cfg->boot_chip_number, ' ', sizeof(cfg->boot_chip_number));
|
|
|
|
|
|
|
|
cfg->enable = GetPrivateProfileIntW(L"led15093", L"enable", 1, filename);
|
2023-12-03 20:34:38 +00:00
|
|
|
cfg->port_no = 0;
|
2023-11-25 22:00:05 +00:00
|
|
|
cfg->high_baudrate = GetPrivateProfileIntW(L"led15093", L"highBaudrate", 0, filename);
|
|
|
|
cfg->fw_ver = GetPrivateProfileIntW(L"led15093", L"fwVer", 0x90, filename);
|
|
|
|
cfg->fw_sum = GetPrivateProfileIntW(L"led15093", L"fwSum", 0xadf7, filename);
|
|
|
|
|
|
|
|
GetPrivateProfileStringW(
|
|
|
|
L"led15093",
|
|
|
|
L"boardNumber",
|
|
|
|
L"15093-06",
|
|
|
|
tmpstr,
|
|
|
|
_countof(tmpstr),
|
|
|
|
filename);
|
|
|
|
|
2023-07-13 22:58:02 +00:00
|
|
|
size_t n = wcstombs(cfg->board_number, tmpstr, sizeof(cfg->board_number));
|
|
|
|
for (int i = n; i < sizeof(cfg->board_number); i++)
|
|
|
|
{
|
|
|
|
cfg->board_number[i] = ' ';
|
|
|
|
}
|
2023-11-25 22:00:05 +00:00
|
|
|
|
|
|
|
GetPrivateProfileStringW(
|
|
|
|
L"led15093",
|
|
|
|
L"chipNumber",
|
|
|
|
L"6710 ",
|
|
|
|
tmpstr,
|
|
|
|
_countof(tmpstr),
|
|
|
|
filename);
|
|
|
|
|
2023-07-13 22:58:02 +00:00
|
|
|
n = wcstombs(cfg->chip_number, tmpstr, sizeof(cfg->chip_number));
|
|
|
|
for (int i = n; i < sizeof(cfg->chip_number); i++)
|
|
|
|
{
|
|
|
|
cfg->chip_number[i] = ' ';
|
2023-11-25 22:00:05 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
GetPrivateProfileStringW(
|
|
|
|
L"led15093",
|
|
|
|
L"bootChipNumber",
|
|
|
|
L"6709 ",
|
|
|
|
tmpstr,
|
|
|
|
_countof(tmpstr),
|
|
|
|
filename);
|
|
|
|
|
|
|
|
n = wcstombs(cfg->boot_chip_number, tmpstr, sizeof(cfg->boot_chip_number));
|
|
|
|
for (int i = n; i < sizeof(cfg->boot_chip_number); i++)
|
|
|
|
{
|
|
|
|
cfg->boot_chip_number[i] = ' ';
|
|
|
|
}
|
2023-07-13 22:58:02 +00:00
|
|
|
}
|
|
|
|
|
2019-05-18 03:35:53 +00:00
|
|
|
void chuni_hook_config_load(
|
|
|
|
struct chuni_hook_config *cfg,
|
|
|
|
const wchar_t *filename)
|
|
|
|
{
|
|
|
|
assert(cfg != NULL);
|
|
|
|
assert(filename != NULL);
|
|
|
|
|
|
|
|
memset(cfg, 0, sizeof(*cfg));
|
|
|
|
|
2019-11-03 14:52:33 +00:00
|
|
|
platform_config_load(&cfg->platform, filename);
|
2019-05-18 03:35:53 +00:00
|
|
|
amex_config_load(&cfg->amex, filename);
|
2019-11-03 20:38:15 +00:00
|
|
|
aime_config_load(&cfg->aime, filename);
|
2019-10-19 21:04:34 +00:00
|
|
|
gfx_config_load(&cfg->gfx, filename);
|
2021-05-31 16:58:22 +00:00
|
|
|
chuni_dll_config_load(&cfg->dll, filename);
|
2019-10-20 00:37:43 +00:00
|
|
|
slider_config_load(&cfg->slider, filename);
|
2023-11-25 22:00:05 +00:00
|
|
|
led15093_config_load(&cfg->led15093, filename);
|
2019-05-18 03:35:53 +00:00
|
|
|
}
|