X-Git-Url: https://git.tokkee.org/?a=blobdiff_plain;f=src%2Fwireless.c;h=f0b9b01ae1e18d1f7147b63d68eaddd9daf5aab5;hb=efe2a48f63ed4042c101f770d64e1c543fea70ad;hp=be366c48bc7a845f50e504b0e4d0ea233309ebcb;hpb=08037975e70531e0ae7b81928407ecd03cafcacd;p=collectd.git diff --git a/src/wireless.c b/src/wireless.c index be366c48..f0b9b01a 100644 --- a/src/wireless.c +++ b/src/wireless.c @@ -24,8 +24,6 @@ #include "common.h" #include "plugin.h" -#include - #define MODULE_NAME "wireless" #define BUFSIZE 1024 @@ -41,9 +39,9 @@ static char *filename_template = "wireless-%s.rrd"; static char *ds_def[] = { - "DS:quality:GAUGE:25:0:U", - "DS:power:GAUGE:25:0:U", - "DS:noise:GAUGE:25:0:U", + "DS:quality:GAUGE:"COLLECTD_HEARTBEAT":0:U", + "DS:power:GAUGE:"COLLECTD_HEARTBEAT":U:0", + "DS:noise:GAUGE:"COLLECTD_HEARTBEAT":U:0", NULL }; static int ds_num = 3; @@ -79,6 +77,7 @@ static void wireless_write (char *host, char *inst, char *val) } #if WIRELESS_HAVE_READ +#if 0 static double wireless_dbm_to_watt (double dbm) { double watt; @@ -92,6 +91,7 @@ static double wireless_dbm_to_watt (double dbm) return (watt); } +#endif static void wireless_submit (char *device, double quality, double power, double noise) @@ -154,18 +154,15 @@ static void wireless_read (void) power = atof (fields[3]); noise = atof (fields[4]); + /* Fill in invalid values when conversion failed.. */ if (quality == 0.0) - quality = -1.0; + quality = -1.0; /* quality >= 0 */ - if (power >= 0.0) - power = -1.0; - else - power = wireless_dbm_to_watt (power); + if (power == 0.0) + power = 1.0; /* power <= 0 */ - if (noise >= 0.0) - noise = -1.0; - else - noise = wireless_dbm_to_watt (noise); + if (noise == 0.0) + noise = 1.0; /* noise <= 0 */ wireless_submit (device, quality, power, noise); } @@ -179,7 +176,7 @@ static void wireless_read (void) void module_register (void) { - plugin_register (MODULE_NAME, wireless_init, wireless_read, wireless_write); + plugin_register (MODULE_NAME, wireless_init, wireless_read, wireless_write); } #undef BUFSIZE