X-Git-Url: https://git.wpitchoune.net/gitweb/?p=psensor.git;a=blobdiff_plain;f=src%2Flib%2Fpsensor.h;h=8f9e7f7c55c8ba8ca52dba5560cb33a964951c17;hp=3a6b5ecefa86773c96392eb8b8aaa27d27393b3a;hb=c1e20f2631a1249720e9c75d753eacfcb0f6c7b9;hpb=1c6444edc42c4e34b39e1d77f9cffca7aad7e798 diff --git a/src/lib/psensor.h b/src/lib/psensor.h index 3a6b5ec..8f9e7f7 100644 --- a/src/lib/psensor.h +++ b/src/lib/psensor.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2010-2014 jeanfi@gmail.com + * Copyright (C) 2010-2016 jeanfi@gmail.com * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License as @@ -19,20 +19,12 @@ #ifndef _PSENSOR_PSENSOR_H_ #define _PSENSOR_PSENSOR_H_ -#include - #include -#ifdef HAVE_ATASMART -#include -#endif - #include -#include #include #include - enum psensor_type { /* type of sensor values */ SENSOR_TYPE_TEMP = 0x00001, @@ -50,6 +42,7 @@ enum psensor_type { SENSOR_TYPE_ATASMART = 0x01000, SENSOR_TYPE_HDDTEMP = 0x02000, SENSOR_TYPE_UDISKS2 = 0x800000, + SENSOR_TYPE_BCM2835 = 0x1000000, /* Type of HW component */ SENSOR_TYPE_HDD = 0x04000, @@ -78,41 +71,33 @@ struct psensor { /* Name of the chip. */ char *chip; - /* lm-sensor */ - const sensors_chip_name *iname; - - const sensors_feature *feature; - /* Maximum length of 'values' */ int values_max_length; - /* Last registered measures of the sensor. Index 0 for the - * oldest measure. */ + /* + * Last registered measures of the sensor. Index 0 for the + * oldest measure. + */ struct measure *measures; - /* Color of the sensor used for the graph */ - struct color *color; - - /* Whether the graph sensor is displayed. */ - bool graph_enabled; - /* see psensor_type */ unsigned int type; - /* The maximum detected value of the sensor */ double max; - /* The minimum detected value of the sensor */ double min; - /* Whether alarm alert is enabled for this sensor */ - bool alarm_enabled; + /* The highest value detected during this session. */ + double sess_highest; - int alarm_high_threshold; - int alarm_low_threshold; + /* The lowest value detected during this session. */ + double sess_lowest; + + double alarm_high_threshold; + double alarm_low_threshold; /* Whether an alarm is raised for this sensor */ - unsigned int alarm_raised; + bool alarm_raised; void (*cb_alarm_raised)(struct psensor *, void *); void *cb_alarm_raised_data; @@ -121,16 +106,9 @@ struct psensor { /* AMD id for the aticonfig */ int amd_id; #endif -#ifdef HAVE_ATASMART - SkDisk *disk; -#endif void *provider_data; void (*provider_data_free_fct)(void *); - - char *url; - - bool appindicator_enabled; }; struct psensor *psensor_create(char *id, @@ -146,8 +124,6 @@ void psensor_free(struct psensor *sensor); void psensor_list_free(struct psensor **sensors); int psensor_list_size(struct psensor **sensors); -struct psensor **psensor_list_filter_graph_enabled(struct psensor **); - struct psensor *psensor_list_get_by_id(struct psensor **sensors, const char *id); @@ -159,10 +135,6 @@ double get_max_temp(struct psensor **sensors); double get_min_rpm(struct psensor **sensors); double get_max_rpm(struct psensor **sensors); -/* Get the maximal current value of all sensors of a given type. */ -double -psensor_get_max_current_value(struct psensor **sensors, unsigned int type); - /* * Converts the value of a sensor to a string. * @@ -177,8 +149,6 @@ char *psensor_measure_to_str(const struct measure *m, unsigned int type, unsigned int use_celsius); -struct psensor **get_all_sensors(int use_libatasmart, int values_max_length); - struct psensor **psensor_list_add(struct psensor **sensors, struct psensor *sensor);