Skip to main content

Crate aethermapd

Crate aethermapd 

Source
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§

DaemonState
DaemonState holds the shared state of the daemon
DeviceInfo
Information about a connected input device
MacroEntry
Macro definition with name, trigger combo, and actions
Profile
Profile structure for organizing macros