]> pilppa.org Git - lib1wire.git/blobdiff - src/W1TemperatureSensor.cc
Bug fix for counter device data saving.
[lib1wire.git] / src / W1TemperatureSensor.cc
index e7930ff6333a8668740373d9757748286f8c336f..e738bfc34cb905f652a7d28e96c4dea90ae308bf 100644 (file)
@@ -53,14 +53,12 @@ double convert_w1_temperature_to_celcius(string raw_value, int *err_flg) {
 W1TemperatureSensor::W1TemperatureSensor(int family_code_param,
                                string device_id_param,
                                dirent *direntry_param): W1Device(family_code_param, device_id_param, direntry_param) {
-       string  text;
-
        log_debug("trying to open file: %s\n", slave_file.c_str());
+
        ifstream ifs(slave_file.c_str());
        if (ifs.is_open() == false) {
-               text    = get_time() + ": device type = " + get_device_type() + ", id = " + id + ", could not read file: " + slave_file + "\n";
-               log_debug(text.c_str());
-               log_debug("verify that you have w1_therm kernel module loaded.\n");
+               log_error("%s: %s failed to read data from file: %s\n", id.c_str(), get_device_type().c_str(), slave_file.c_str());
+               log_error("Verify that you have w1_therm kernel module loaded.\n");
                ifs.close();
        }
 }
@@ -124,3 +122,7 @@ string W1TemperatureSensor::get_unit() {
 string W1TemperatureSensor::get_device_type() {
        return "Temperature Sensor";
 }
+
+unsigned int W1TemperatureSensor::get_data_decimal_precision() {
+       return 3;
+}