Lines Matching refs:sensor
414 add_sensors(prop_dictionary_t ndict, prop_dictionary_t dict, const char *dev, const char *sensor) in add_sensors() argument
463 if (sensor) { in add_sensors()
468 if (!prop_string_equals_string(desc, sensor)) in add_sensors()
502 sensor_t sensor = NULL; in parse_dictionary() local
589 while ((sensor = SIMPLEQ_FIRST(&sensors_list))) { in parse_dictionary()
591 free(sensor); in parse_dictionary()
605 sensor_t sensor = NULL; in find_sensors() local
626 sensor = calloc(1, sizeof(*sensor)); in find_sensors()
627 if (sensor == NULL) { in find_sensors()
633 (void)strlcpy(sensor->dvname, dvname, sizeof(sensor->dvname)); in find_sensors()
639 (void)strlcpy(sensor->desc, in find_sensors()
641 sizeof(sensor->desc)); in find_sensors()
643 free(sensor); in find_sensors()
651 (void)strlcpy(sensor->type, in find_sensors()
653 sizeof(sensor->type)); in find_sensors()
655 free(sensor); in find_sensors()
665 sensor->invalid = true; in find_sensors()
670 (void)strlcpy(sensor->drvstate, in find_sensors()
672 sizeof(sensor->drvstate)); in find_sensors()
678 (void)strlcpy(sensor->battcap, in find_sensors()
680 sizeof(sensor->battcap)); in find_sensors()
686 sensor->cur_value = prop_number_signed_value(obj1); in find_sensors()
691 sensor->max_value = prop_number_signed_value(obj1); in find_sensors()
696 sensor->min_value = prop_number_signed_value(obj1); in find_sensors()
701 sensor->percentage = prop_bool_true(obj1); in find_sensors()
706 sensor->critmax_value = prop_number_signed_value(obj1); in find_sensors()
711 sensor->critmax_value = prop_number_signed_value(obj1); in find_sensors()
716 sensor->critmin_value = prop_number_signed_value(obj1); in find_sensors()
721 sensor->critmin_value = prop_number_signed_value(obj1); in find_sensors()
726 sensor->warnmax_value = prop_number_signed_value(obj1); in find_sensors()
731 sensor->warnmax_value = prop_number_signed_value(obj1); in find_sensors()
736 sensor->warnmin_value = prop_number_signed_value(obj1); in find_sensors()
741 sensor->warnmin_value = prop_number_signed_value(obj1); in find_sensors()
754 SIMPLEQ_INSERT_TAIL(&sensors_list, sensor, entries); in find_sensors()
759 if ((strcmp(sensor->type, "Indicator") == 0) || in find_sensors()
760 (strcmp(sensor->type, "Battery charge") == 0) || in find_sensors()
761 (strcmp(sensor->type, "Drive") == 0)) in find_sensors()
765 if (sensor->invalid) in find_sensors()
769 stats = find_stats_sensor(sensor->desc); in find_sensors()
771 free(sensor); in find_sensors()
777 if (sensor->cur_value > stats->max) in find_sensors()
778 stats->max = sensor->cur_value; in find_sensors()
780 if (sensor->cur_value < stats->min) in find_sensors()
781 stats->min = sensor->cur_value; in find_sensors()
785 (sensor->cur_value + stats->max + stats->min) / 3; in find_sensors()
797 sensor_t sensor = NULL; in check_sensors() local
824 SIMPLEQ_FOREACH(sensor, &sensors_list, entries) { in check_sensors()
826 if (strcmp(dvstring, sensor->dvname)) in check_sensors()
828 if (strcmp(sstring, sensor->desc) == 0) { in check_sensors()
829 sensor->visible = true; in check_sensors()
843 SIMPLEQ_FOREACH(sensor, &sensors_list, entries) in check_sensors()
844 if (sensor->visible) { in check_sensors()
858 sensor_t sensor; in print_sensors() local
871 SIMPLEQ_FOREACH(sensor, &sensors_list, entries) in print_sensors()
872 if (strlen(sensor->desc) > maxlen) in print_sensors()
873 maxlen = strlen(sensor->desc); in print_sensors()
924 SIMPLEQ_FOREACH(sensor, &sensors_list, entries) { in print_sensors()
926 if (sensors && !sensor->visible) in print_sensors()
930 if ((flags & ENVSYS_IFLAG) && sensor->invalid) in print_sensors()
935 if (tmpstr == NULL || strcmp(tmpstr, sensor->dvname)) in print_sensors()
936 printf("[%s]\n", sensor->dvname); in print_sensors()
938 tmpstr = sensor->dvname; in print_sensors()
943 stats = find_stats_sensor(sensor->desc); in print_sensors()
954 (int)maxlen, sensor->desc); in print_sensors()
958 if (sensor->invalid) { in print_sensors()
966 if ((strcmp(sensor->type, "Indicator") == 0) || in print_sensors()
967 (strcmp(sensor->type, "Battery charge") == 0)) { in print_sensors()
970 sensor->cur_value ? "TRUE" : "FALSE"); in print_sensors()
993 } else if (strcmp(sensor->type, "Temperature") == 0) { in print_sensors()
998 PRINTTEMP(sensor->cur_value); in print_sensors()
1008 PRINTTEMP(sensor->critmax_value); in print_sensors()
1009 PRINTTEMP(sensor->warnmax_value); in print_sensors()
1010 PRINTTEMP(sensor->warnmin_value); in print_sensors()
1011 PRINTTEMP(sensor->critmin_value); in print_sensors()
1018 } else if (strcmp(sensor->type, "Fan") == 0) { in print_sensors()
1021 (void)printf("%s%*u", sep, flen, sensor->cur_value); in print_sensors()
1030 if (sensor->critmax_value) { in print_sensors()
1032 sensor->critmax_value); in print_sensors()
1037 if (sensor->warnmax_value) { in print_sensors()
1039 sensor->warnmax_value); in print_sensors()
1044 if (sensor->warnmin_value) { in print_sensors()
1046 sensor->warnmin_value); in print_sensors()
1051 if (sensor->critmin_value) { in print_sensors()
1053 sensor->critmin_value); in print_sensors()
1064 } else if (strcmp(sensor->type, "Integer") == 0) { in print_sensors()
1068 (void)printf("%s%*d", sep, flen, sensor->cur_value); in print_sensors()
1075 if (sensor->max_value) { \ in print_sensors()
1077 ((a) * 100.0) / sensor->max_value); \ in print_sensors()
1091 if (sensor->percentage) { in print_sensors()
1102 if (sensor->percentage) { in print_sensors()
1103 PRINTPCT(sensor->critmax_value); in print_sensors()
1104 PRINTPCT(sensor->warnmax_value); in print_sensors()
1105 PRINTPCT(sensor->warnmin_value); in print_sensors()
1106 PRINTPCT(sensor->critmin_value); in print_sensors()
1108 PRINTINT(sensor->critmax_value); in print_sensors()
1109 PRINTINT(sensor->warnmax_value); in print_sensors()
1110 PRINTINT(sensor->warnmin_value); in print_sensors()
1111 PRINTINT(sensor->critmin_value); in print_sensors()
1122 } else if (strcmp(sensor->type, "Drive") == 0) { in print_sensors()
1124 (void)printf("%s%*s", sep, flen, sensor->drvstate); in print_sensors()
1127 } else if (strcmp(sensor->type, "Battery capacity") == 0) { in print_sensors()
1129 (void)printf("%s%*s", sep, flen, sensor->battcap); in print_sensors()
1132 } else if (strcmp(sensor->type, "Illuminance") == 0) { in print_sensors()
1136 (void)printf("%s%*u", sep, flen, sensor->cur_value); in print_sensors()
1145 if (sensor->critmax_value) { in print_sensors()
1147 sensor->critmax_value); in print_sensors()
1152 if (sensor->warnmax_value) { in print_sensors()
1154 sensor->warnmax_value); in print_sensors()
1159 if (sensor->warnmin_value) { in print_sensors()
1161 sensor->warnmin_value); in print_sensors()
1166 if (sensor->critmin_value) { in print_sensors()
1168 sensor->critmin_value); in print_sensors()
1179 } else if (strcmp(sensor->type, "pressure") == 0) { in print_sensors()
1183 sensor->cur_value / 10000.0); in print_sensors()
1192 if (sensor->critmax_value) { in print_sensors()
1194 sensor->critmax_value); in print_sensors()
1199 if (sensor->warnmax_value) { in print_sensors()
1201 sensor->warnmax_value); in print_sensors()
1206 if (sensor->warnmin_value) { in print_sensors()
1208 sensor->warnmin_value); in print_sensors()
1213 if (sensor->critmin_value) { in print_sensors()
1215 sensor->critmin_value); in print_sensors()
1227 if (strcmp(sensor->type, "Voltage DC") == 0) in print_sensors()
1229 else if (strcmp(sensor->type, "Voltage AC") == 0) in print_sensors()
1231 else if (strcmp(sensor->type, "Ampere") == 0) in print_sensors()
1233 else if (strcmp(sensor->type, "Watts") == 0) in print_sensors()
1235 else if (strcmp(sensor->type, "Ohms") == 0) in print_sensors()
1237 else if (strcmp(sensor->type, "Watt hour") == 0) in print_sensors()
1239 else if (strcmp(sensor->type, "Ampere hour") == 0) in print_sensors()
1241 else if (strcmp(sensor->type, "relative Humidity") == 0) in print_sensors()
1247 sensor->cur_value / 1000000.0); in print_sensors()
1254 if ((a) && sensor->max_value) { \ in print_sensors()
1256 ((a) * 100.0) / sensor->max_value); \ in print_sensors()
1273 if (sensor->percentage) { in print_sensors()
1284 if (sensor->percentage) { in print_sensors()
1285 PRINTPCT(sensor->critmax_value); in print_sensors()
1286 PRINTPCT(sensor->warnmax_value); in print_sensors()
1287 PRINTPCT(sensor->warnmin_value); in print_sensors()
1288 PRINTPCT(sensor->critmin_value); in print_sensors()
1291 PRINTVAL(sensor->critmax_value); in print_sensors()
1292 PRINTVAL(sensor->warnmax_value); in print_sensors()
1293 PRINTVAL(sensor->warnmin_value); in print_sensors()
1294 PRINTVAL(sensor->critmin_value); in print_sensors()
1302 if (sensor->percentage && sensor->max_value) { in print_sensors()
1304 (sensor->cur_value * 100.0) / in print_sensors()
1305 sensor->max_value); in print_sensors()