在 Linux 下,evdev
(事件设备)是一个用于处理输入设备(如键盘、鼠标等)的库
libevdev_new()
: 创建一个新的 evdev 设备实例。libevdev_free()
: 释放 evdev 设备实例所占用的内存。libevdev_set_fd()
: 为 evdev 设备实例设置文件描述符。libevdev_get_name()
: 获取 evdev 设备的名称。libevdev_get_id_vendor()
: 获取 evdev 设备的供应商 ID。libevdev_get_id_product()
: 获取 evdev 设备的产品 ID。libevdev_get_id_bustype()
: 获取 evdev 设备的总线类型。libevdev_has_event_type()
: 检查 evdev 设备是否支持指定的事件类型。libevdev_has_event_code()
: 检查 evdev 设备是否支持指定的事件代码。libevdev_next_event()
: 从 evdev 设备中读取下一个事件。libevdev_grab()
: 启用或禁用 evdev 设备的事件捕获。libevdev_set_led_value()
: 设置 evdev 设备的 LED 状态。libevdev_kernel_set_abs_info()
: 设置 evdev 设备的绝对轴信息。libevdev_enable_event_type()
: 启用 evdev 设备的指定事件类型。libevdev_disable_event_type()
: 禁用 evdev 设备的指定事件类型。libevdev_enable_event_code()
: 启用 evdev 设备的指定事件代码。libevdev_disable_event_code()
: 禁用 evdev 设备的指定事件代码。这些函数可以帮助你在 Linux 系统下处理输入设备,例如读取键盘按键事件、鼠标移动事件等。要使用这些函数,你需要安装 libevdev 开发库并在你的程序中包含相应的头文件(通常是 #include <libevdev/libevdev.h>
)。