From fde41d091c431ec55144e8f73f7e4c56065b5ca2 Mon Sep 17 00:00:00 2001 From: Jean-Philippe Orsini Date: Sat, 18 Oct 2014 13:20:04 +0200 Subject: [PATCH] set min/max for fan --- src/lib/lmsensor.c | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/src/lib/lmsensor.c b/src/lib/lmsensor.c index ccd2fd5..7551fc1 100644 --- a/src/lib/lmsensor.c +++ b/src/lib/lmsensor.c @@ -156,15 +156,20 @@ lmsensor_psensor_create(const sensors_chip_name *chip, int type; char *id, *label, *cname; struct psensor *psensor; - sensors_subfeature_type fault_subfeature; + sensors_subfeature_type fault_subfeature, min_subfeature, + max_subfeature; if (sensors_snprintf_chip_name(name, 200, chip) < 0) return NULL; if (feature->type == SENSORS_FEATURE_TEMP) { fault_subfeature = SENSORS_SUBFEATURE_TEMP_FAULT; + max_subfeature = SENSORS_SUBFEATURE_TEMP_MAX; + min_subfeature = SENSORS_SUBFEATURE_TEMP_MIN; } else if (feature->type == SENSORS_FEATURE_FAN) { fault_subfeature = SENSORS_SUBFEATURE_FAN_FAULT; + max_subfeature = SENSORS_SUBFEATURE_FAN_MAX; + min_subfeature = SENSORS_SUBFEATURE_FAN_MIN; } else { log_err(_("%s: Wrong feature type."), PROVIDER_NAME); return NULL; @@ -211,11 +216,11 @@ lmsensor_psensor_create(const sensors_chip_name *chip, psensor = psensor_create(id, label, cname, type, values_max_length); - sf = sensors_get_subfeature(chip, feature, SENSORS_SUBFEATURE_TEMP_MAX); + sf = sensors_get_subfeature(chip, feature, max_subfeature); if (sf) psensor->max = get_value(chip, sf); - sf = sensors_get_subfeature(chip, feature, SENSORS_SUBFEATURE_TEMP_MIN); + sf = sensors_get_subfeature(chip, feature, min_subfeature); if (sf) psensor->min = get_value(chip, sf); -- 2.7.4