Lua: Fix type confusion between signed and unsigned
[lsnes.git] / src / core / dummyjoy.cpp
blob51d8d017ef26e9173db2d09a583ce4aeccf3171e
1 #include "core/joystickapi.hpp"
2 #include "core/keymapper.hpp"
4 namespace
6 threads::thread* joystick_thread_handle;
7 void dummy_init() throw() {}
8 void dummy_quit() throw() {}
9 void dummy_thread_fn() throw() {}
10 void dummy_signal() throw() {}
11 const char* dummy_name() { return "Dummy joystick plugin"; }
13 _joystick_driver driver = {
14 .init = dummy_init,
15 .quit = dummy_quit,
16 .thread_fn = dummy_thread_fn,
17 .signal = dummy_signal,
18 .name = dummy_name
21 void* joystick_thread(int _args)
23 driver.thread_fn();
24 return NULL;
28 joystick_driver::joystick_driver(_joystick_driver drv)
30 driver = drv;
33 void joystick_driver_init(bool soft) throw()
35 if(!soft) lsnes_gamepads_init();
36 driver.init();
37 joystick_thread_handle = new threads::thread(joystick_thread, 6);
40 void joystick_driver_quit(bool soft) throw()
42 driver.quit();
43 joystick_thread_handle->join();
44 joystick_thread_handle = NULL;
45 if(!soft) lsnes_gamepads_deinit();
48 void joystick_driver_signal() throw()
50 driver.signal();
53 const char* joystick_driver_name()
55 return driver.name();