forked from Hay1tsme/segatools
chunihook/slider.c: Add config
This commit is contained in:
@ -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)
|
||||
|
Reference in New Issue
Block a user