1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
//! Control RGB lighting on HID LampArray and LED Page devices on Linux.
//!
//! This crate provides:
//! - Auto-discovery of HID RGB devices by parsing report descriptors from sysfs
//! - Support for HID LampArray (Usage Page 0x59) and LED Page RGB (Usage Page 0x08)
//! - No hardcoded vendor/product IDs — works with any compliant device
//!
//! # Example
//!
//! ```no_run
//! use hid_rgb_ctl::{discover_devices, DeviceKind, LampArrayDevice, LedRgbDevice};
//!
//! let devices = discover_devices();
//! for dev in &devices {
//! match &dev.kind {
//! DeviceKind::LampArray(_) => {
//! let device = LampArrayDevice::new(dev);
//! device.set_color(255, 0, 0, 255).unwrap();
//! }
//! DeviceKind::LedRgb(_) => {
//! let device = LedRgbDevice::new(dev);
//! device.set_color(255, 0, 0, 255).unwrap();
//! }
//! }
//! }
//! ```
pub use ;
pub use ;
pub use Error;