chunihook/slider.c: Add config

This commit is contained in:
Tau
2019-10-19 20:37:43 -04:00
parent b270eaf1c6
commit d31d13e0da
5 changed files with 32 additions and 4 deletions

View File

@ -9,6 +9,7 @@
#include "board/slider-cmd.h"
#include "board/slider-frame.h"
#include "chunihook/config.h"
#include "chunihook/slider.h"
#include "chuniio/chuniio.h"
@ -38,8 +39,14 @@ static struct uart slider_uart;
static uint8_t slider_written_bytes[520];
static uint8_t slider_readable_bytes[520];
void slider_hook_init(void)
HRESULT slider_hook_init(const struct slider_config *cfg)
{
assert(cfg != NULL);
if (!cfg->enable) {
return S_FALSE;
}
InitializeCriticalSection(&slider_lock);
uart_init(&slider_uart, 1);
@ -48,7 +55,7 @@ void slider_hook_init(void)
slider_uart.readable.bytes = slider_readable_bytes;
slider_uart.readable.nbytes = sizeof(slider_readable_bytes);
iohook_push_handler(slider_handle_irp);
return iohook_push_handler(slider_handle_irp);
}
static HRESULT slider_handle_irp(struct irp *irp)