Changeset 4551
- Timestamp:
- 07/05/07 07:27:35 (6 years ago)
- Location:
- lm-sensors/trunk
- Files:
-
- 6 modified
-
lib/access.c (modified) (3 diffs)
-
lib/chips.c (modified) (2 diffs)
-
lib/chips.h (modified) (1 diff)
-
prog/sensors/chips.c (modified) (5 diffs)
-
prog/sensors/chips.h (modified) (1 diff)
-
prog/sensors/main.c (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
lm-sensors/trunk/lib/access.c
r4287 r4551 21 21 #include <string.h> 22 22 #include <math.h> 23 #include <limits.h> 23 24 #include "access.h" 24 25 #include "sensors.h" … … 149 150 const sensors_chip *chip; 150 151 const sensors_chip_feature *featureptr; 152 char buf[128], path[PATH_MAX]; 153 FILE *f; 151 154 int i; 152 155 … … 160 163 for (i = 0; i < chip->labels_count; i++) 161 164 if (!strcasecmp(featureptr->data.name,chip->labels[i].name)){ 162 if (*result) 163 free(*result); 164 if (!(*result = strdup(chip->labels[i].value))) 165 sensors_fatal_error("sensors_get_label", 166 "Allocating label text"); 167 return 0; 168 } 165 *result = strdup(chip->labels[i].value); 166 goto sensors_get_label_exit; 167 } 168 169 /* No user specified label, check for a _label sysfs file */ 170 snprintf(path, PATH_MAX, "%s/%s_label", name.busname, 171 featureptr->data.name); 172 173 if ((f = fopen(path, "r"))) { 174 i = fread(buf, 1, sizeof(buf) - 1, f); 175 fclose(f); 176 if (i > 0) { 177 /* i - 1 to strip the '\n' at the end */ 178 buf[i - 1] = 0; 179 *result = strdup(buf); 180 goto sensors_get_label_exit; 181 } 182 } 169 183 170 184 /* No label, return the feature name instead */ 171 if (!(*result = strdup(featureptr->data.name))) 185 *result = strdup(featureptr->data.name); 186 187 sensors_get_label_exit: 188 if (*result == NULL) 172 189 sensors_fatal_error("sensors_get_label", 173 190 "Allocating label text"); -
lm-sensors/trunk/lib/chips.c
r4537 r4551 5953 5953 }; 5954 5954 5955 static sensors_chip_feature abituguru3_features[] = 5956 { 5957 SENSORS_ABITUGURU_IN_FEATURES(0), 5958 SENSORS_ABITUGURU_IN_FEATURES(1), 5959 SENSORS_ABITUGURU_IN_FEATURES(2), 5960 SENSORS_ABITUGURU_IN_FEATURES(3), 5961 SENSORS_ABITUGURU_IN_FEATURES(4), 5962 SENSORS_ABITUGURU_IN_FEATURES(5), 5963 SENSORS_ABITUGURU_IN_FEATURES(6), 5964 SENSORS_ABITUGURU_IN_FEATURES(7), 5965 SENSORS_ABITUGURU_IN_FEATURES(8), 5966 SENSORS_ABITUGURU_IN_FEATURES(9), 5967 SENSORS_ABITUGURU_IN_FEATURES(10), 5968 SENSORS_ABITUGURU_IN_FEATURES(11), 5969 SENSORS_ABITUGURU_IN_FEATURES(12), 5970 SENSORS_ABITUGURU_IN_FEATURES(13), 5971 SENSORS_ABITUGURU_TEMP_FEATURES(1), 5972 SENSORS_ABITUGURU_TEMP_FEATURES(2), 5973 SENSORS_ABITUGURU_TEMP_FEATURES(3), 5974 SENSORS_ABITUGURU_TEMP_FEATURES(4), 5975 SENSORS_ABITUGURU_TEMP_FEATURES(5), 5976 SENSORS_ABITUGURU_TEMP_FEATURES(6), 5977 SENSORS_ABITUGURU_TEMP_FEATURES(7), 5978 SENSORS_ABITUGURU_FAN_FEATURES(1), 5979 SENSORS_ABITUGURU_FAN_FEATURES(2), 5980 SENSORS_ABITUGURU_FAN_FEATURES(3), 5981 SENSORS_ABITUGURU_FAN_FEATURES(4), 5982 SENSORS_ABITUGURU_FAN_FEATURES(5), 5983 SENSORS_ABITUGURU_FAN_FEATURES(6), 5984 SENSORS_ABITUGURU_FAN_FEATURES(7), 5985 SENSORS_ABITUGURU_FAN_FEATURES(8), 5986 { { 0 }, 0 } 5987 }; 5988 5955 5989 5956 5990 static sensors_chip_feature k8temp_features[] = … … 6219 6253 { SENSORS_F71872F_PREFIX, f71805f_features }, 6220 6254 { SENSORS_ABITUGURU_PREFIX, abituguru_features }, 6255 { SENSORS_ABITUGURU3_PREFIX, abituguru3_features }, 6221 6256 { SENSORS_K8TEMP_PREFIX, k8temp_features }, 6222 6257 { SENSORS_CORETEMP_PREFIX, coretemp_features }, -
lm-sensors/trunk/lib/chips.h
r4456 r4551 2237 2237 #define SENSORS_F71805F_ALARMS_TEMP 202 2238 2238 2239 /* Abit uGuru chip */2239 /* Abit uGuru chips */ 2240 2240 #define SENSORS_ABITUGURU_PREFIX "abituguru" 2241 #define SENSORS_ABITUGURU3_PREFIX "abituguru3" 2241 2242 2242 2243 /* in n from 0 to 10 */ -
lm-sensors/trunk/prog/sensors/chips.c
r4504 r4551 5835 5835 !sensors_get_feature(*name, in_max_alarm, &alarm_high)) { 5836 5836 print_label(label, 23); 5837 printf("%+6.2f V (min %+6.2f V, max %+6.2f V)",5837 printf("%+6.2f V (min %+6.2f V, max %+6.2f V)", 5838 5838 cur, min, max); 5839 5839 if (alarm_low || alarm_high) { … … 5846 5846 } 5847 5847 printf("\n"); 5848 } else 5849 printf("ERROR: Can't get IN data! (0x%04x)\n", in); 5848 } 5850 5849 } 5851 5850 free(label); … … 5875 5874 else 5876 5875 printf("\n"); 5877 } else 5878 printf("ERROR: Can't get TEMP data! (0x%04x)\n", temp); 5876 } 5879 5877 } 5880 5878 free(label); … … 5898 5896 !sensors_get_feature(*name, fan_min, &min)) { 5899 5897 print_label(label, 23); 5900 printf("%4.0f RPM (min %4.0f RPM) %s\n",5898 printf("%4.0f RPM (min %4.0f RPM) %s\n", 5901 5899 cur, min, alarm ? "ALARM" : ""); 5902 } else 5903 printf("ERROR: Can't get FAN data! (0x%04x)\n", fan); 5900 } 5904 5901 } 5905 5902 free(label); … … 5922 5919 5923 5920 for (i=1; i<=6; i++) 5921 print_abituguru_fan(name, SENSORS_ABITUGURU_FAN(i), 5922 SENSORS_ABITUGURU_FAN_ALARM(i), SENSORS_ABITUGURU_FAN_MIN(i)); 5923 } 5924 5925 void print_abituguru3(const sensors_chip_name *name) 5926 { 5927 int i; 5928 5929 for (i=0; i<14; i++) 5930 print_abituguru_in(name, SENSORS_ABITUGURU_IN(i), 5931 SENSORS_ABITUGURU_IN_MIN(i), SENSORS_ABITUGURU_IN_MIN_ALARM(i), 5932 SENSORS_ABITUGURU_IN_MAX(i), SENSORS_ABITUGURU_IN_MAX_ALARM(i)); 5933 5934 for (i=1; i<=7; i++) 5935 print_abituguru_temp(name, SENSORS_ABITUGURU_TEMP(i), 5936 SENSORS_ABITUGURU_TEMP_ALARM(i), SENSORS_ABITUGURU_TEMP_MAX(i), 5937 SENSORS_ABITUGURU_TEMP_CRIT(i)); 5938 5939 for (i=1; i<=8; i++) 5924 5940 print_abituguru_fan(name, SENSORS_ABITUGURU_FAN(i), 5925 5941 SENSORS_ABITUGURU_FAN_ALARM(i), SENSORS_ABITUGURU_FAN_MIN(i)); -
lm-sensors/trunk/prog/sensors/chips.h
r4390 r4551 75 75 extern void print_f71805f(const sensors_chip_name *name); 76 76 extern void print_abituguru(const sensors_chip_name *name); 77 extern void print_abituguru3(const sensors_chip_name *name); 77 78 extern void print_k8temp(const sensors_chip_name *name); 78 79 extern void print_coretemp(const sensors_chip_name *name); -
lm-sensors/trunk/prog/sensors/main.c
r4548 r4551 421 421 { "f71872f", print_f71805f }, 422 422 { "abituguru", print_abituguru }, 423 { "abituguru3", print_abituguru3 }, 423 424 { "k8temp", print_k8temp }, 424 425 { "coretemp", print_coretemp },
