libx52/daemon
nirenjan 966c6efd5f feat: Add profile support to x52d
This change adds initial support for profiles, which map joystick button
events into keyboard events. This supports single key/key combo events
which map directly to the button state, as well as keyboard macro events
which fire only on button down.

This commit also adds the clutch button functionality to the daemon,
allowing the user to disengage the profiles temporarily, and selecting a
profile or clearing the profile using the joystick hat and MFD.
2026-02-26 22:43:28 -08:00
..
tests Add test case for setting unknown configuration value 2022-09-22 22:14:44 -07:00
Makefile.am feat: Add profile support to x52d 2026-02-26 22:43:28 -08:00
daemon.dox feat: Add profile support to x52d 2026-02-26 22:43:28 -08:00
default.conf.example feat: Add profile support to x52d 2026-02-26 22:43:28 -08:00
protocol.dox Update daemon protocol documentation 2023-01-04 10:07:20 -08:00
test_daemon_comm.py Use x52ctl to test daemon communication 2022-09-23 10:02:17 -07:00
x52ctl.c Add notify API 2022-09-06 23:19:03 -07:00
x52d.conf feat: Add profile support to x52d 2026-02-26 22:43:28 -08:00
x52d.service.in Revert "Enable verbose logging in systemd service" 2021-10-05 22:38:34 -07:00
x52d_client.c Add notify API 2022-09-06 23:19:03 -07:00
x52d_client.h Add notify API 2022-09-06 23:19:03 -07:00
x52d_clock.c Integrate pinelog module logging functionality 2021-11-10 09:29:27 -08:00
x52d_clock.h Add clock update functionality 2021-07-23 10:13:18 -07:00
x52d_clutch.c feat: Add profile support to x52d 2026-02-26 22:43:28 -08:00
x52d_clutch.h feat: Add profile support to x52d 2026-02-26 22:43:28 -08:00
x52d_clutch_test.c feat: Add profile support to x52d 2026-02-26 22:43:28 -08:00
x52d_comm_client.c Add notify API 2022-09-06 23:19:03 -07:00
x52d_comm_internal.c Move common socket code into x52d_comm_internal.c 2023-01-04 08:42:47 -08:00
x52d_command.c feat: Add profile support to x52d 2026-02-26 22:43:28 -08:00
x52d_command.h Move command processing into separate thread 2022-07-27 12:47:53 -07:00
x52d_config.c feat: Add profile support to x52d 2026-02-26 22:43:28 -08:00
x52d_config.def feat: Add profile support to x52d 2026-02-26 22:43:28 -08:00
x52d_config.h feat: Add profile support to x52d 2026-02-26 22:43:28 -08:00
x52d_config_apply_stubs.c feat: Add profile support to x52d 2026-02-26 22:43:28 -08:00
x52d_config_dump.c Cleanup config dump routine 2022-09-22 21:31:49 -07:00
x52d_config_parser.c Update int_parser to reject invalid input 2022-09-01 20:50:36 -07:00
x52d_const.h feat: Add profile support to x52d 2026-02-26 22:43:28 -08:00
x52d_device.c Add notifications when device is connected/disconnected 2022-09-23 15:15:49 -07:00
x52d_device.h Disable device check routine in daemon 2021-09-14 09:10:52 -07:00
x52d_io.c feat: Add profile support to x52d 2026-02-26 22:43:28 -08:00
x52d_io.h Create I/O thread to read and process events 2021-09-14 13:33:36 -07:00
x52d_keyboard.h feat: Add profile support to x52d 2026-02-26 22:43:28 -08:00
x52d_keyboard_evdev.c feat: Add profile support to x52d 2026-02-26 22:43:28 -08:00
x52d_led.c Integrate pinelog module logging functionality 2021-11-10 09:29:27 -08:00
x52d_main.c feat: Add profile support to x52d 2026-02-26 22:43:28 -08:00
x52d_mouse.c Add option to reverse mouse scroll direction 2022-06-14 09:36:13 -07:00
x52d_mouse.h Add option to reverse mouse scroll direction 2022-06-14 09:36:13 -07:00
x52d_mouse_evdev.c Add option to reverse mouse scroll direction 2022-06-14 09:36:13 -07:00
x52d_mouse_test.c Add unit tests for mouse reverse scroll 2022-07-03 16:00:13 -07:00
x52d_notify.c Move common socket code into x52d_comm_internal.c 2023-01-04 08:42:47 -08:00
x52d_notify.h Add notifications when device is connected/disconnected 2022-09-23 15:15:49 -07:00
x52d_profile.c feat: Add profile support to x52d 2026-02-26 22:43:28 -08:00
x52d_profile.h feat: Add profile support to x52d 2026-02-26 22:43:28 -08:00
x52d_profile_test.c feat: Add profile support to x52d 2026-02-26 22:43:28 -08:00
x52dcomm-internal.h Move common socket code into x52d_comm_internal.c 2023-01-04 08:42:47 -08:00
x52dcomm.h Add notify API 2022-09-06 23:19:03 -07:00