aboutsummaryrefslogtreecommitdiff
path: root/devices/rfkill.cpp
diff options
context:
space:
mode:
authorarjan <arjan@arjan-desktop.localdomain>2010-09-18 04:47:34 -0700
committerarjan <arjan@arjan-desktop.localdomain>2010-09-18 04:47:34 -0700
commit9b8da64b2694f9c6e11ebe338d6b436e4eb8962b (patch)
tree56b186a02a87ae251f7c174fe7182d28954ad7d7 /devices/rfkill.cpp
parente8eef1e946a4a361a1e017f724934d2e00eea801 (diff)
downloadpowertop-9b8da64b2694f9c6e11ebe338d6b436e4eb8962b.tar.gz
use indexes for the results as well.... major speedup
Diffstat (limited to 'devices/rfkill.cpp')
-rw-r--r--devices/rfkill.cpp6
1 files changed, 4 insertions, 2 deletions
diff --git a/devices/rfkill.cpp b/devices/rfkill.cpp
index e585e91..9ecc331 100644
--- a/devices/rfkill.cpp
+++ b/devices/rfkill.cpp
@@ -26,6 +26,8 @@ rfkill::rfkill(char *_name, char *path)
sprintf(devname, "radio:%s", _name);
strncpy(name, devname, sizeof(name));
register_parameter(devname);
+ index = get_param_index(devname);
+ rindex = get_result_index(name);
}
void rfkill::start_measurement(void)
@@ -137,8 +139,8 @@ double rfkill::power_usage(struct result_bundle *result, struct parameter_bundle
double utilization;
power = 0;
- factor = get_parameter_value(name, bundle);
- utilization = get_result_value(name, result);
+ factor = get_parameter_value(index, bundle);
+ utilization = get_result_value(rindex, result);
power += utilization * factor / 100.0;