Expand description
Unofficial Rust API for ASUS Splendid display control.
This crate provides programmatic access to ASUS display settings on Windows laptops with Splendid display support.
§Requirements
- Windows 10/11
- ASUS laptop with Splendid display support
- ASUS PC Assistant installed
§Example
use azizo_core::{AsusController, DisplayController, NormalMode, EyeCareMode};
fn main() -> Result<(), azizo_core::ControllerError> {
// Create the controller (only one instance allowed)
let controller = AsusController::new()?;
// Sync state from hardware
controller.sync_all_sliders()?;
// Get current state
let state = controller.get_state();
println!("Current dimming: {}%", AsusController::dimming_to_percent(state.dimming));
// Set a mode
controller.set_mode(&NormalMode::new())?;
// Set eye care mode with level 2
controller.set_mode(&EyeCareMode::new(2)?)?;
// Toggle e-reading mode
controller.toggle_e_reading()?;
// Adjust dimming (0-100%)
controller.set_dimming_percent(75)?;
Ok(())
}§Testing
Use MockController to test code without hardware:
use azizo_core::{MockController, DisplayController, NormalMode};
let mock = MockController::new();
mock.set_mode(&NormalMode::new()).unwrap();
assert_eq!(mock.get_state().mode_id, 1);§Disclaimer
This is an unofficial library. It is not affiliated with or endorsed by ASUS. Use at your own risk.
Structs§
- Asus
Controller - The ASUS display controller.
- Controller
State - A snapshot of the controller’s current state.
- EReading
Mode - E-Reading display mode - grayscale with adjustable temperature.
- EyeCare
Mode - Eye Care display mode - reduces blue light.
- Manual
Mode - Manual display mode - user-adjustable color temperature.
- Mock
Controller - A mock display controller for testing.
- Normal
Mode - Normal display mode - default color profile.
- Vivid
Mode - Vivid display mode - enhanced colors.
Enums§
- Controller
Error - Errors that can occur when using the ASUS display controller.
Traits§
- Display
Controller - Trait for display controller implementations.
- Display
Mode - Trait for display mode implementations.