X-Git-Url: https://git.wpitchoune.net/gitweb/?a=blobdiff_plain;f=src%2Flib%2Fpsensor.h;h=968b4d47c98c6fcf1201dd27d4f4a859a0eef788;hb=e98cd07e815b1fd4c2772c42f046ad26d64988ac;hp=65a0b5950c4307ea0650ca8ed928f68f36c7d31a;hpb=cb3885abddc341942958e796194c44cf83c389af;p=psensor.git diff --git a/src/lib/psensor.h b/src/lib/psensor.h index 65a0b59..968b4d4 100644 --- a/src/lib/psensor.h +++ b/src/lib/psensor.h @@ -1,29 +1,33 @@ /* - Copyright (C) 2010-2011 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 published by - the Free Software Foundation; either version 2 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA - 02110-1301 USA -*/ - + * Copyright (C) 2010-2011 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 + * published by the Free Software Foundation; either version 2 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA + * 02110-1301 USA + */ #ifndef _PSENSOR_PSENSOR_H_ #define _PSENSOR_PSENSOR_H_ #include "config.h" #include +#ifdef HAVE_ATASMART +#include +#endif + #include "color.h" +#include "log.h" #include "measure.h" enum psensor_type { @@ -31,10 +35,17 @@ enum psensor_type { SENSOR_TYPE_FAN = 0x0002, SENSOR_TYPE_REMOTE = 0x0004, - SENSOR_TYPE_LMSENSOR_TEMP = 0x0100 | SENSOR_TYPE_TEMP, - SENSOR_TYPE_NVIDIA = 0x0200 | SENSOR_TYPE_TEMP, + SENSOR_TYPE_LMSENSOR = 0x0100, + SENSOR_TYPE_NVIDIA_TEMP = 0x0200 | SENSOR_TYPE_TEMP, SENSOR_TYPE_HDD_TEMP = 0x0400 | SENSOR_TYPE_TEMP, - SENSOR_TYPE_LMSENSOR_FAN = 0x0800 | SENSOR_TYPE_FAN + SENSOR_TYPE_CPU_USAGE = 0x0800, + SENSOR_TYPE_AMD = 0x1000, + + SENSOR_TYPE_AMD_TEMP = SENSOR_TYPE_AMD | SENSOR_TYPE_TEMP, + SENSOR_TYPE_AMD_FAN = SENSOR_TYPE_AMD | SENSOR_TYPE_FAN, + + SENSOR_TYPE_LMSENSOR_TEMP = SENSOR_TYPE_LMSENSOR | SENSOR_TYPE_TEMP, + SENSOR_TYPE_LMSENSOR_FAN = SENSOR_TYPE_LMSENSOR | SENSOR_TYPE_FAN }; struct psensor { @@ -91,6 +102,13 @@ struct psensor { /* Nvidia id for the nvctrl */ int nvidia_id; #endif +#ifdef HAVE_LIBATIADL + /* AMD id for the aticonfig */ + int amd_id; +#endif +#ifdef HAVE_ATASMART + SkDisk *disk; +#endif char *url; }; @@ -159,4 +177,10 @@ const char *psensor_type_to_unit_str(unsigned int type); void psensor_list_update_measures(struct psensor **sensors); +void psensor_init(); + +void psensor_cleanup(); + +double get_max_value(struct psensor **sensors, int type); + #endif