]> pilppa.org Git - lib1wire.git/blobdiff - src_test/test_w1.cc
formating fixes for celcius values
[lib1wire.git] / src_test / test_w1.cc
index e8f6e2feea85028bf234476857bb56901f737b6d..6c6c1167f31b311a89496be63c3e4ed6505d1090 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,15 @@ int main(int argc, char** argv)
                        cout << name << ": " << value << " " << unit << endl;
 */
                        device->printout();
+                       sleep(1);
+                       if (round >= store_interval) {
+                               device->store();
+                       }
+               }
+               sleep(interval_seconds);
+               if (round >= store_interval) {
+                       round = 0;
                }
-               sleep(60);
        }
        return 0;
 }