LEDControl/src/main/java/de/zuim/ledcontrol/effects/TemperatureEffect.java
2021-02-23 02:41:52 +01:00

58 lines
2 KiB
Java

package de.zuim.ledcontrol.effects;
import com.profesorfalken.jsensors.JSensors;
import com.profesorfalken.jsensors.model.components.Component;
import com.profesorfalken.jsensors.model.components.Components;
import com.profesorfalken.jsensors.model.components.Cpu;
import com.profesorfalken.jsensors.model.sensors.Fan;
import com.profesorfalken.jsensors.model.sensors.Load;
import com.profesorfalken.jsensors.model.sensors.Temperature;
import de.zuim.ledcontrol.LEDEffect;
import java.awt.*;
import java.util.ArrayList;
import java.util.List;
public class TemperatureEffect implements LEDEffect {
@Override
public String getDescription() {
return "Temperatur Sensoren";
}
@Override
public void render(long timeDelta, Graphics g) {
/*Components components = JSensors.get.components();
List<Component> comps = new ArrayList<>(components.cpus);
comps.addAll(components.disks);
comps.addAll(components.gpus);
comps.addAll(components.mobos);
if (comps != null) {
for (final Component c : comps) {
System.out.println("Found component: " + c.name);
if (c.sensors != null) {
System.out.println("Sensors: ");
//Print temperatures
List<Temperature> temps = c.sensors.temperatures;
for (final Temperature temp : temps) {
System.out.println(temp.name + ": " + temp.value + " C");
}
//Print fan speed
List<Fan> fans = c.sensors.fans;
for (final Fan fan : fans) {
System.out.println(fan.name + ": " + fan.value + " RPM");
}
//Print fan speed
List<Load> loads = c.sensors.loads;
for (final Load load : loads) {
System.out.println(load.name + ": " + load.value + " %");
}
}
}
}*/
}
}