]> pilppa.org Git - lib1wire.git/blobdiff - src/W1TemperatureSensor.cc
add support for storing data to text file periodically
[lib1wire.git] / src / W1TemperatureSensor.cc
index a2b53375a954a4ed7e542675180cdbe5db1e6330..38baecbdb51be505a9af2fa479dcfe68c65e27df 100644 (file)
@@ -50,6 +50,7 @@ string W1TemperatureSensor::get_value() {
        string                  last_line;
        int                             pos;
        int                             length;
+       string                  formatted_data;
 
        ret_val = "<could not read>";
        ifstream ifs(slave_file.c_str());
@@ -70,6 +71,8 @@ string W1TemperatureSensor::get_value() {
                        }
                }
        }
+       formatted_data  = get_formatted_data(ret_val);
+       add_to_memory_cache(formatted_data);
        return ret_val;
 }
 
@@ -77,9 +80,21 @@ string W1TemperatureSensor::get_unit() {
        return "C";
 }
 
+string W1TemperatureSensor::get_devicetype_name() {
+       return "Temperature Sensor";
+}
+/*
 void W1TemperatureSensor::printout() {
        string text;
 
-       text    = get_time() + ": device type = temperature sensor, id = " + id + ", value = " + get_value();
+       text    = get_formatted_data();
        cout << text << endl;
 }
+
+string W1TemperatureSensor::get_formatted_data() {
+       string ret_val;
+
+       ret_val = get_time() + ": device type = temperature sensor, id = " + id + ", value = " + get_value() + " " + get_unit();
+       return ret_val;
+}
+*/