Expand description
Aethermap Daemon Library
This library provides the core functionality for the aethermap daemon:
- Device discovery and management
- Macro recording and playback
- Input injection via uinput
- IPC communication
- Security management
- Layer management for multi-layer remapping
Re-exports§
pub use config::RemapEntry;pub use config::RemapConfigError;pub use config::AutoSwitchRule;pub use remap_engine::RemapProfile;pub use remap_engine::RemapTable;pub use hotplug::DeviceEvent;pub use hotplug::DeviceMonitor;pub use device::DeviceProfileInfo;pub use device::GrabbedDevice;pub use layer_manager::LayerManager;pub use layer_manager::DeviceLayerState;pub use layer_manager::LayerConfig;pub use layer_manager::LayerMode;pub use analog_calibration::AnalogCalibration;pub use analog_calibration::DeadzoneShape;pub use analog_calibration::SensitivityCurve;pub use analog_processor::AnalogProcessor;pub use analog_processor::DeviceAnalogConfig;pub use analog_processor::ResponseCurve;pub use led_controller::LedController;pub use led_controller::LedZone;pub use led_controller::LedState;pub use led_controller::LedError;pub use led_controller::DeviceLedState;pub use auto_profile_switcher::AutoProfileSwitcher;pub use global_hotkey_manager::GlobalHotkeyManager;pub use gamepad_device::GamepadVirtualDevice;pub use gamepad_device::GamepadAxis;
Modules§
- analog_
calibration - Analog stick calibration configuration
- analog_
processor - AnalogProcessor for EV_ABS event handling with deadzone filtering
- auto_
profile_ switcher - AutoProfileSwitcher for focus-based profile switching
- config
- device
- gamepad_
device - Virtual Gamepad Device Module
- global_
hotkey_ manager - Global hotkey manager for daemon-level profile switching
- hotplug
- Device Hotplug Detection Module
- injector
- ipc
- key_
parser - Key name parser for converting friendly key names to evdev::Key codes
- layer_
manager - LayerManager for per-device layer state management
- led_
controller - LED Controller for Azeron Cyborg keypad
- macro_
engine - remap_
engine - RemapEngine for translating input key codes to output key codes
- security
- Security module for privilege management and access control
Structs§
- Daemon
State - DaemonState holds the shared state of the daemon
- Device
Info - Information about a connected input device
- Macro
Entry - Macro definition with name, trigger combo, and actions
- Profile
- Profile structure for organizing macros