X-Git-Url: https://git.wpitchoune.net/gitweb/?p=psensor.git;a=blobdiff_plain;f=src%2Flib%2Fpsensor.c;h=a385ddac5211e1a2f37aa932ad610f05e187fee7;hp=8a71781e5d160d218316cb12fa984ea957d876b4;hb=50f4ccc689450a5aeb49b2469ac8d1863696fba4;hpb=59bee59b7ccf004d5e2a847c711ab34356364d65 diff --git a/src/lib/psensor.c b/src/lib/psensor.c index 8a71781..a385dda 100644 --- a/src/lib/psensor.c +++ b/src/lib/psensor.c @@ -324,6 +324,28 @@ static double get_max_value(struct psensor **sensors, int type) return m; } +double +psensor_get_max_current_value(struct psensor **sensors, unsigned int type) +{ + double m = UNKNOWN_VALUE; + struct psensor **s_cur = sensors; + + while (*s_cur) { + struct psensor *s = *s_cur; + + if (s->enabled && (s->type & type)) { + double v = psensor_get_current_value(s); + + if (m == UNKNOWN_VALUE || v > m) + m = v; + } + + s_cur++; + } + + return m; +} + double get_min_temp(struct psensor **sensors) { return get_min_value(sensors, SENSOR_TYPE_TEMP);