add linuxJoystick input module (#10970)

* add linuxJoystick input module

* close epollfd to avoid leaks
This commit is contained in:
Jonathan Bennett
2026-07-10 00:29:23 -05:00
committed by GitHub
parent 91043faced
commit 9060ab4418
9 changed files with 268 additions and 5 deletions
+4
View File
@@ -10,6 +10,7 @@
#if ARCH_PORTDUINO
#include "input/LinuxInputImpl.h"
#include "input/LinuxJoystick.h"
#include "input/SeesawRotary.h"
#include "platform/portduino/PortduinoGlue.h"
#endif
@@ -430,6 +431,9 @@ void InputBroker::Init()
// Linux evdev keyboard input only - macOS has no <linux/input.h>.
aLinuxInputImpl = new LinuxInputImpl();
aLinuxInputImpl->init();
// Linux evdev gamepad/joystick input (D-pad + confirm/cancel buttons).
aLinuxJoystick = new LinuxJoystick("LinuxJoystick");
aLinuxJoystick->init();
#endif
}
#endif