alert when temp < low thresold
[psensor.git] / src / lib / psensor.h
index 27dacac..b04ca41 100644 (file)
@@ -84,18 +84,13 @@ struct psensor {
        /* The minimum detected value of the sensor */
        double min;
 
-       /*
-          Whether alarm alerts is enabled for this sensor
-        */
-       int alarm_enabled;
-
-       /*
-          An alarm is raised if the current sensor value is bigger. 0
-          means no limit
-        */
-       double alarm_limit;
-
-       /* Whether the current value is bigger than 'alarm_limit'.  */
+       /* Whether alarm alert is enabled for this sensor */
+       unsigned int alarm_enabled;
+
+       int alarm_high_thresold;
+       int alarm_low_thresold;
+
+       /* Whether the current value is bigger than 'alarm_high_thresold'. */
        int alarm_raised;
 
        void (*cb_alarm_raised) (struct psensor *, void *);
@@ -156,9 +151,13 @@ psensor_get_max_current_value(struct psensor **sensors, unsigned int type);
   parameter 'type' is SENSOR_TYPE_LMSENSOR_TEMP, SENSOR_TYPE_NVIDIA,
   or SENSOR_TYPE_LMSENSOR_FAN
 */
-char *psensor_value_to_string(unsigned int type,
-                             double value,
-                             int use_celcius);
+char *psensor_value_to_str(unsigned int type,
+                          double value,
+                          int use_celcius);
+
+char *psensor_measure_to_str(const struct measure *m,
+                            unsigned int type,
+                            unsigned int use_celcius);
 
 struct psensor **get_all_sensors(int use_libatasmart, int values_max_length);
 
@@ -178,7 +177,7 @@ struct measure *psensor_get_current_measure(struct psensor *sensor);
 */
 const char *psensor_type_to_str(unsigned int type);
 
-const char *psensor_type_to_unit_str(unsigned int type);
+const char *psensor_type_to_unit_str(unsigned int type, int use_celcius);
 
 void psensor_list_update_measures(struct psensor **sensors);
 
@@ -188,4 +187,10 @@ void psensor_cleanup();
 
 double get_max_value(struct psensor **sensors, int type);
 
+double celcius_to_fahrenheit(double c);
+double fahrenheit_to_celcius(double c);
+
+
+void psensor_log_measures(struct psensor **sensors);
+
 #endif