forked from TeamTofuShop/segatools
fgo: fgohook finally added
Credits: - Coburn - domeori - Mitsuhide - OLEG - rakisaionji
This commit is contained in:
@ -21,4 +21,63 @@ void touch_screen_config_load(struct touch_screen_config *cfg, const wchar_t *fi
|
||||
assert(filename != NULL);
|
||||
|
||||
cfg->enable = GetPrivateProfileIntW(L"touch", L"enable", 1, filename);
|
||||
cfg->remap = GetPrivateProfileIntW(L"touch", L"remap", 1, filename);
|
||||
cfg->cursor = GetPrivateProfileIntW(L"touch", L"cursor", 1, filename);
|
||||
}
|
||||
|
||||
void printer_config_load(struct printer_config *cfg, const wchar_t *filename)
|
||||
{
|
||||
assert(cfg != NULL);
|
||||
assert(filename != NULL);
|
||||
|
||||
wchar_t tmpstr[16];
|
||||
|
||||
cfg->enable = GetPrivateProfileIntW(L"printer", L"enable", 0, filename);
|
||||
cfg->rotate_180 = GetPrivateProfileIntW(L"printer", L"rotate180", 0, filename);
|
||||
|
||||
GetPrivateProfileStringW(
|
||||
L"printer",
|
||||
L"serial_no",
|
||||
L"5A-A123",
|
||||
tmpstr,
|
||||
_countof(tmpstr),
|
||||
filename);
|
||||
|
||||
size_t n = wcstombs(cfg->serial_no, tmpstr, sizeof(cfg->serial_no));
|
||||
for (int i = n; i < sizeof(cfg->serial_no); i++)
|
||||
{
|
||||
cfg->serial_no[i] = '\0';
|
||||
}
|
||||
|
||||
GetPrivateProfileStringW(
|
||||
L"printer",
|
||||
L"mainFwPath",
|
||||
L"DEVICE\\printer_main_fw.bin",
|
||||
cfg->main_fw_path,
|
||||
_countof(cfg->main_fw_path),
|
||||
filename);
|
||||
|
||||
GetPrivateProfileStringW(
|
||||
L"printer",
|
||||
L"dspFwPath",
|
||||
L"DEVICE\\printer_dsp_fw.bin",
|
||||
cfg->dsp_fw_path,
|
||||
_countof(cfg->dsp_fw_path),
|
||||
filename);
|
||||
|
||||
GetPrivateProfileStringW(
|
||||
L"printer",
|
||||
L"paramFwPath",
|
||||
L"DEVICE\\printer_param_fw.bin",
|
||||
cfg->param_fw_path,
|
||||
_countof(cfg->param_fw_path),
|
||||
filename);
|
||||
|
||||
GetPrivateProfileStringW(
|
||||
L"printer",
|
||||
L"printerOutPath",
|
||||
L"DEVICE\\print",
|
||||
cfg->printer_out_path,
|
||||
_countof(cfg->printer_out_path),
|
||||
filename);
|
||||
}
|
||||
|
@ -4,6 +4,8 @@
|
||||
|
||||
#include "hooklib/dvd.h"
|
||||
#include "hooklib/touch.h"
|
||||
#include "hooklib/printer.h"
|
||||
|
||||
void dvd_config_load(struct dvd_config *cfg, const wchar_t *filename);
|
||||
void touch_screen_config_load(struct touch_screen_config *cfg, const wchar_t *filename);
|
||||
void printer_config_load(struct printer_config *cfg, const wchar_t *filename);
|
||||
|
@ -31,5 +31,7 @@ hooklib_lib = static_library(
|
||||
'spike.h',
|
||||
'touch.c',
|
||||
'touch.h',
|
||||
'printer.c',
|
||||
'printer.h',
|
||||
],
|
||||
)
|
||||
|
2380
hooklib/printer.c
Normal file
2380
hooklib/printer.c
Normal file
File diff suppressed because it is too large
Load Diff
16
hooklib/printer.h
Normal file
16
hooklib/printer.h
Normal file
@ -0,0 +1,16 @@
|
||||
#pragma once
|
||||
|
||||
#include <windows.h>
|
||||
#include <stdbool.h>
|
||||
|
||||
struct printer_config {
|
||||
bool enable;
|
||||
bool rotate_180;
|
||||
char serial_no[8];
|
||||
wchar_t main_fw_path[MAX_PATH];
|
||||
wchar_t dsp_fw_path[MAX_PATH];
|
||||
wchar_t param_fw_path[MAX_PATH];
|
||||
wchar_t printer_out_path[MAX_PATH];
|
||||
};
|
||||
|
||||
void printer_hook_init(const struct printer_config *cfg, int rfid_port_no, HINSTANCE self);
|
Reference in New Issue
Block a user