Add support for Lian Li SL Infinity fan controller
[temp2RGB.git] / src / machine.rs
index ac60e72..1012c00 100644 (file)
@@ -3,7 +3,7 @@ use nvapi::sys::i2c;
 
 use crate::{
     /*a770,*/ asus_aura_usb, corsair_lighting_pro, corsair_vengeance, cpu_temperature,
-    intel_arc, rgb,
+    intel_arc, lian_li_sl_infinity, rgb,
 };
 
 const RGB_FUSION2_GPU_REG_COLOR: u8 = 0x40;
@@ -75,6 +75,7 @@ impl Machine for MachineJiji {
 pub struct MachineLyssMetal {
     crosshair_device: asus_aura_usb::Device,
     corsair_lignting_pro: corsair_lighting_pro::Device,
+    lian_li_sl_infinity: lian_li_sl_infinity::Device,
     gpus: Vec<nvapi::PhysicalGpu>,
 }
 
@@ -97,6 +98,7 @@ impl MachineLyssMetal {
                     blue: 40,
                 },
             ),
+            lian_li_sl_infinity: lian_li_sl_infinity::Device::new(&api),
             gpus: nvapi::PhysicalGpu::enumerate()?,
         };
 
@@ -159,8 +161,9 @@ impl MachineLyssMetal {
 
 impl Machine for MachineLyssMetal {
     fn set_color(&mut self, color: &rgb::RGB) {
-        self.crosshair_device.set_color(&color);
+        self.crosshair_device.set_color(&color).unwrap();
         self.corsair_lignting_pro.set_color(&color);
+        self.lian_li_sl_infinity.set_color(&color);
         // self.set_color_3080ti(&color); // TODO.
     }