Crate azizo_core

Crate azizo_core 

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

AsusController
The ASUS display controller.
ControllerState
A snapshot of the controller’s current state.
EReadingMode
E-Reading display mode - grayscale with adjustable temperature.
EyeCareMode
Eye Care display mode - reduces blue light.
ManualMode
Manual display mode - user-adjustable color temperature.
MockController
A mock display controller for testing.
NormalMode
Normal display mode - default color profile.
VividMode
Vivid display mode - enhanced colors.

Enums§

ControllerError
Errors that can occur when using the ASUS display controller.

Traits§

DisplayController
Trait for display controller implementations.
DisplayMode
Trait for display mode implementations.