Class LinuxSensors

    • Field Detail

      • SENSORS

        private static final java.lang.String[] SENSORS
      • HWMON_PATH

        private static final java.lang.String HWMON_PATH
      • THERMAL_ZONE_PATH

        private static final java.lang.String THERMAL_ZONE_PATH
      • IS_PI

        private static final boolean IS_PI
      • sensorsMap

        private final java.util.Map<java.lang.String,​java.lang.String> sensorsMap
    • Constructor Detail

      • LinuxSensors

        LinuxSensors()

        Constructor for LinuxSensors.

    • Method Detail

      • populateSensorsMapFromHwmon

        private void populateSensorsMapFromHwmon()
      • populateSensorsMapFromThermalZone

        private void populateSensorsMapFromThermalZone()
      • getSensorFilesFromPath

        private void getSensorFilesFromPath​(java.lang.String sensorPath,
                                            java.lang.String sensor,
                                            java.io.FileFilter sensorFileFilter)
        Find all sensor files in a specific path and adds them to the hwmonMap
        Parameters:
        sensorPath - A string containing the sensor path
        sensor - A string containing the sensor
        sensorFileFilter - A FileFilter for detecting valid sensor files
      • queryCpuTemperatureFromVcGenCmd

        private static double queryCpuTemperatureFromVcGenCmd()
        Retrieves temperature from Raspberry Pi
        Returns:
        The temperature on a Pi, 0 otherwise
      • queryCpuVoltageFromVcGenCmd

        private static double queryCpuVoltageFromVcGenCmd()
        Retrieves voltage from Raspberry Pi
        Returns:
        The temperature on a Pi, 0 otherwise