X-Git-Url: https://fleuret.org/cgi-bin/gitweb/gitweb.cgi?p=breezed.git;a=blobdiff_plain;f=breezed.c;h=6c4895b09ac637afea90d89c41a132628b49216b;hp=498df00471f3ea8387c78971bcc9db50ddb8dba6;hb=269a286192181e8357e5b8ccbb126bdb1e1af6de;hpb=00ff121c49ebc7d2b20137fc0165bf3e547ca331 diff --git a/breezed.c b/breezed.c index 498df00..6c4895b 100644 --- a/breezed.c +++ b/breezed.c @@ -155,7 +155,7 @@ void define_temperature_thresholds(char *definition) { exit(EXIT_FAILURE); } - nb_temperature_thresholds = 1; + nb_temperature_thresholds = 0; char *s, *u; @@ -171,10 +171,8 @@ void define_temperature_thresholds(char *definition) { speed_names = safe_malloc(nb_temperature_thresholds * sizeof(char *)); - temperature_thresholds[0] = -1; - s = definition; - int k = 1; + int k = 0; while(s) { s = next_word(token, s, buffer_size); u = token; @@ -197,6 +195,17 @@ void define_temperature_thresholds(char *definition) { } k++; } + + if(nb_temperature_thresholds <= 0) { + fprintf(stderr, "There has to be at least one temperature.\n"); + exit(EXIT_FAILURE); + } + + if(temperature_thresholds[0] > 0) { + fprintf(stderr, "The lowest temperature has to be 0.\n"); + exit(EXIT_FAILURE); + } + } void evaluate_one_configuration_line(char *line, int line_number) { @@ -615,8 +624,10 @@ Written by Francois Fleuret (francois@fleuret.org).\n", nb_rounds_since_last_change = 0; last_level = new_level; if(debug) { - printf("Temperature is %dC setting the fan level to %d.\n", - temperature, new_level); + printf("Temperature is %dC setting the fan level to %d (%s).\n", + temperature, + new_level, + speed_names[new_level]); } }