]> pilppa.org Git - lib1wire.git/blob - src_test/test_w1.cc
3a07a0a37ab780f8322b69cc26312edabe639738
[lib1wire.git] / src_test / test_w1.cc
1 /*
2  * test_w1.cc
3  *
4  *  Created on: Oct 20, 2010
5  *      Author: lamikr
6  */
7 #include <list>
8 #include <string>
9 #include <iostream>
10
11 #include <plp/log.h>
12
13 #include "W1Scanner.hh"
14
15 using namespace w1;
16 using namespace std;
17
18 int main(int argc, char** argv)
19 {
20         W1Scanner               *scanner;
21         list<W1Device *>        device_list;
22         int                     round;
23         int                     interval_seconds;
24         int                     store_interval;
25
26         interval_seconds        = 60;
27         store_interval          = 10;
28         scanner                 = new W1Scanner();
29         device_list             = scanner->get_device_list();
30         round                   = 0;
31         if (device_list.size() > 0) {
32                 while(1) {
33                         round++;
34                         for(list<W1Device *>::iterator list_iter = device_list.begin(); list_iter != device_list.end(); list_iter++)
35                         {
36                                 W1Device *device = (W1Device *)*list_iter;
37 /*
38                         string name     = device->get_name();
39                         string value    = device->get_value();
40                         string unit             = device->get_unit();
41                         cout << name << ": " << value << " " << unit << endl;
42 */
43                                 device->printout();
44                                 sleep(1);
45                                 if (round >= store_interval) {
46                                         device->store();
47                                 }
48                         }
49                         sleep(interval_seconds);
50                         if (round >= store_interval) {
51                                 round = 0;
52                         }
53                 }
54         }
55         else {
56                 log_debug("could not find 1-wire devices.\n");
57         }
58         return 0;
59 }