58 lines
2 KiB
Java
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 + " %");
|
|
}
|
|
}
|
|
}
|
|
}*/
|
|
}
|
|
}
|