X-Git-Url: https://git.tokkee.org/?a=blobdiff_plain;f=src%2Fted.c;h=5dd75bc924b7bdea84f6664d89e8c85c77f33139;hb=dcd0b4f3121d903070282ee013b2de939bc0fa49;hp=431c7368e09d7a8018bfdd3b2d4ba3a68b6b50b5;hpb=bf7049951e9b11709c2abacfcd58a776d7f842b1;p=collectd.git diff --git a/src/ted.c b/src/ted.c index 431c7368..5dd75bc9 100644 --- a/src/ted.c +++ b/src/ted.c @@ -104,7 +104,6 @@ static int ted_read_value(double *ret_power, double *ret_voltage) /* Loop until we find the end of the package */ end_flag = 0; - escape_flag = 0; package_buffer_pos = 0; while (end_flag == 0) { @@ -164,7 +163,7 @@ static int ted_read_value(double *ret_power, double *ret_voltage) /* We need to see the begin sequence first. When we receive `ESCAPE * PKT_BEGIN', we set `package_buffer_pos' to zero to signal that * the beginning of the package has been found. */ - + escape_flag = 0; for (i = 0; i < receive_buffer_length; i++) { @@ -185,7 +184,7 @@ static int ted_read_value(double *ret_power, double *ret_voltage) } else if (receive_buffer[i] == PKT_END) { - end_flag = 1; + end_flag = 1; break; } else @@ -209,17 +208,17 @@ static int ted_read_value(double *ret_power, double *ret_voltage) } /* while (end_flag == 0) */ /* Check for errors inside the loop. */ - if ((end_flag == 0) | (package_buffer_pos != 278)) + if ((end_flag == 0) || (package_buffer_pos != EXPECTED_PACKAGE_LENGTH)) return (-1); - - /* + + /* * Power is at positions 247 and 248 (LSB first) in [10kW]. * Voltage is at positions 251 and 252 (LSB first) in [.1V]. * - * Power is in 1Watt steps + * Power is in 10 Watt steps * Voltage is in volts */ - *ret_power = 10 * (double) ((((int) package_buffer[248]) * 256) + *ret_power = 10.0 * (double) ((((int) package_buffer[248]) * 256) + ((int) package_buffer[247])); *ret_voltage = 0.1 * (double) ((((int) package_buffer[252]) * 256) + ((int) package_buffer[251])); @@ -265,13 +264,12 @@ static int ted_open_device (void) } /* int ted_open_device */ static void ted_submit (char *type, double value) -{ +{ value_t values[1]; value_list_t vl = VALUE_LIST_INIT; values[0].gauge = value; - vl.time = time (NULL); vl.values = values; vl.values_len = 1; sstrncpy (vl.host, hostname_g, sizeof (vl.host));