]> pilppa.org Git - lib1wire.git/blobdiff - src_test/test_w1.cc
add support for storing data to text file periodically
[lib1wire.git] / src_test / test_w1.cc
index e8f6e2feea85028bf234476857bb56901f737b6d..4b94a612784c7582fc3b5cabaeaccd42d5658d38 100644 (file)
@@ -19,10 +19,17 @@ int main(int argc, char** argv)
 {
        W1Scanner                       *scanner;
        list<W1Device *>        device_list;
+       int                                     round;
+       int                                     interval_seconds;
+       int                                     store_interval;
 
-       scanner         = new W1Scanner();
-       device_list     = scanner->get_device_list();
+       interval_seconds        = 60;
+       store_interval          = 10;
+       scanner                         = new W1Scanner();
+       device_list                     = scanner->get_device_list();
+       round                           = 0;
        while(1) {
+               round++;
                for(list<W1Device *>::iterator list_iter = device_list.begin(); list_iter != device_list.end(); list_iter++)
                {
                        W1Device *device = (W1Device *)*list_iter;
@@ -33,8 +40,14 @@ int main(int argc, char** argv)
                        cout << name << ": " << value << " " << unit << endl;
 */
                        device->printout();
+                       if (round >= store_interval) {
+                               device->store();
+                       }
+               }
+               sleep(interval_seconds);
+               if (round >= store_interval) {
+                       round = 0;
                }
-               sleep(60);
        }
        return 0;
 }