psensor->values_max_length = values_max_length;
psensor->measures = measures_dbl_create(values_max_length);
- psensor->alarm_limit = 0;
+ psensor->alarm_enabled = 0;
+ psensor->alarm_high_thresold = 0;
psensor->cb_alarm_raised = NULL;
psensor->cb_alarm_raised_data = NULL;
psensor->alarm_raised = 0;
- psensor->alarm_enabled = 0;
-
psensor->url = NULL;
psensor->color = NULL;
return str;
}
+char *
+psensor_measure_to_str(const struct measure *m,
+ unsigned int type,
+ unsigned int use_celcius)
+{
+ return psensor_value_to_str(type, m->value, use_celcius);
+}
+
void psensor_set_current_value(struct psensor *sensor, double value)
{
struct timeval tv;
if (s->max == UNKNOWN_DBL_VALUE || v > s->max)
s->max = v;
- if (s->alarm_limit && s->alarm_enabled) {
- if (v > s->alarm_limit) {
+ if (s->alarm_enabled) {
+ if (v > s->alarm_high_thresold) {
if (!s->alarm_raised && s->cb_alarm_raised)
s->cb_alarm_raised(s,
s->cb_alarm_raised_data);
{
if (type & SENSOR_TYPE_TEMP) {
if (use_celcius)
- return _("°C");
+ return "\302\260C";
else
- return _("°F");
+ return "\302\260F";
}
if (type & SENSOR_TYPE_FAN)
if (type & SENSOR_TYPE_CPU_USAGE)
return _("%");
- return "N/A";
+ return _("N/A");
}
void psensor_list_update_measures(struct psensor **sensors)