libx52/daemon
nirenjan 75e6f253c9 feat: Add virtual keyboard/mouse library support
Previously, x52d had conditional compilation flags linking to libevdev
on Linux. However, I wanted to change this so that we use an abstraction
layer that will link to the appropriate backend (evdev on Linux only for
now). The idea is that we get rid of all conditional compilation blocks
and deal with the backend through the vkm library.

This new library handles the mouse scrolling, clicking, as well as
adding the ability to include keyboard events so that we can support the
profiles feature in a future commit.
2026-03-30 10:01:50 -07:00
..
tests Add test case for setting unknown configuration value 2022-09-22 22:14:44 -07:00
Makefile.am build: Migrate to meson build 2026-03-12 10:20:01 -07:00
daemon.dox Update daemon documentation to include notify socket 2022-09-21 20:08:58 -07:00
meson.build feat: Add virtual keyboard/mouse library support 2026-03-30 10:01:50 -07: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 refactor(x52ctl): Break out interactive mode 2026-03-16 23:07:39 -07:00
x52d.conf Add option to reverse mouse scroll direction 2022-06-14 09:36:13 -07:00
x52d.service.in Revert "Enable verbose logging in systemd service" 2021-10-05 22:38:34 -07:00
x52d_client.c fix: Avoid backward jumps using goto 2026-03-12 08:34:58 -07:00
x52d_client.h Add notify API 2022-09-06 23:19:03 -07:00
x52d_clock.c fix: Address compiler warnings 2026-03-19 00:10:18 -07:00
x52d_clock.h Add clock update functionality 2021-07-23 10:13:18 -07: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 fix: Address compiler warnings 2026-03-19 00:10:18 -07:00
x52d_command.h Move command processing into separate thread 2022-07-27 12:47:53 -07:00
x52d_config.c Add a callback to apply one configuration item immediately 2022-02-11 13:30:17 -08:00
x52d_config.def Add option to reverse mouse scroll direction 2022-06-14 09:36:13 -07:00
x52d_config.h Add option to reverse mouse scroll direction 2022-06-14 09:36:13 -07: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 Add notify API 2022-09-06 23:19:03 -07:00
x52d_device.c fix: Address compiler warnings 2026-03-19 00:10:18 -07:00
x52d_device.h Disable device check routine in daemon 2021-09-14 09:10:52 -07:00
x52d_io.c fix: Address compiler warnings 2026-03-19 00:10:18 -07:00
x52d_io.h Create I/O thread to read and process events 2021-09-14 13:33:36 -07:00
x52d_led.c Integrate pinelog module logging functionality 2021-11-10 09:29:27 -08:00
x52d_main.c feat: Add virtual keyboard/mouse library support 2026-03-30 10:01:50 -07:00
x52d_mouse.c feat: Add virtual keyboard/mouse library support 2026-03-30 10:01:50 -07:00
x52d_mouse.h feat: Add virtual keyboard/mouse library support 2026-03-30 10:01:50 -07:00
x52d_mouse_handler.c feat: Add virtual keyboard/mouse library support 2026-03-30 10:01:50 -07:00
x52d_mouse_test.c feat: Add virtual keyboard/mouse library support 2026-03-30 10:01:50 -07:00
x52d_notify.c fix: Address compiler warnings 2026-03-19 00:10:18 -07:00
x52d_notify.h Add notifications when device is connected/disconnected 2022-09-23 15:15:49 -07: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