#include <vector>
+#include <plp/log.h>
+
#include "W1CounterDevice.hh"
using namespace std;
return !(iss >> format >> result).fail();
}
-W1CounterDevice::W1CounterDevice(int family_code_param,
- string device_id_param,
- dirent *direntry_param): W1Device(family_code_param, device_id_param, direntry_param) {
+W1CounterDevice::W1CounterDevice(string device_id_param,
+ string device_type_param,
+ dirent *direntry_param): W1Device(device_id_param, device_type_param, direntry_param) {
string text;
ifstream ifs(slave_file.c_str());
- if (ifs.is_open() == true) {
- text = get_time() + ": device type = " + get_device_type() + ", id = " + id + ", could not read file: " + slave_file;
- cout << text << endl;
- cout << "verify that you have w1_ds2423 kernel module loaded." << endl;
+ if (ifs.is_open() == false) {
+ log_error("%s: %s failed to read data from file: %s\n", id.c_str(), get_type().c_str(), slave_file.c_str());
+ log_error("Verify that you have w1_ds2423 kernel module loaded.\n");
ifs.close();
}
}
// TODO Auto-generated destructor stub
}
-bool W1CounterDevice::is_supported_w1_family_code(int family_code) {
- bool ret_val;
-
- ret_val = false;
- switch(family_code) {
- case 0x1d:
- ret_val = true;
- break;
- }
- return ret_val;
-}
-
vector<double> *W1CounterDevice::get_raw_data() {
int pos;
int b_cnt;
string val_str;
- int val_dbl;
+ int val_int;
vector<double> *ret_val;
ret_val = NULL;
ret_val = new vector<double>();
}
val_str = val_str.substr(pos + 10);
- string_to_number<int>(val_dbl, val_str, dec);
- ret_val->push_back(val_dbl);
+ string_to_number<int>(val_int, val_str, dec);
+ ret_val->push_back(val_int);
}
}
}
return "";
}
-string W1CounterDevice::get_device_type() {
- return "Counter Device";
+unsigned int W1CounterDevice::get_data_decimal_precision() {
+ return 0;
}