board/io4.c: add configuration section to enable/disable emulation

This commit is contained in:
2020-10-07 17:26:12 +00:00
parent e677a1b4f3
commit cd5ae172b8
9 changed files with 36 additions and 6 deletions

View File

@ -8,6 +8,7 @@
#include <stdlib.h>
#include <string.h>
#include "board/config.h"
#include "board/guid.h"
#include "board/io4.h"
@ -97,12 +98,20 @@ static uint8_t io4_system_status;
static const struct io4_ops *io4_ops;
static void *io4_ops_ctx;
HRESULT io4_hook_init(const struct io4_ops *ops, void *ctx)
HRESULT io4_hook_init(
const struct io4_config *cfg,
const struct io4_ops *ops,
void *ctx)
{
HRESULT hr;
assert(cfg != NULL);
assert(ops != NULL);
if (!cfg->enable) {
return S_FALSE;
}
async_init(&io4_async, NULL);
hr = iohook_open_nul_fd(&io4_fd);