X-Git-Url: http://pilppa.org/gitweb/?a=blobdiff_plain;f=src_test%2Ftest_w1_datalog_write.cc;h=d0cd8e9943b1fd62c709c9cde8e5175ba547a288;hb=8c97cbb9b5f8997fe9ab3917fcbea66d74b45837;hp=f5a86d8820c69f41cb13648606c93383bbd8f1b3;hpb=6c332c9dfe49d7fe08478946decce32a8f577ef4;p=lib1wire.git diff --git a/src_test/test_w1_datalog_write.cc b/src_test/test_w1_datalog_write.cc index f5a86d8..d0cd8e9 100644 --- a/src_test/test_w1_datalog_write.cc +++ b/src_test/test_w1_datalog_write.cc @@ -14,7 +14,7 @@ #include #include "DeviceConfig.hh" -#include "W1Scanner.hh" +#include "Factory.hh" using namespace w1; using namespace std; @@ -43,24 +43,23 @@ bool try_parse_long(const char *str, long *result) { } int main(int argc, char** argv) { - W1Scanner *scanner; list device_list; int round; long scan_interval; long store_interval; - string location; + string loc; W1Device *device; // default values than can be overwritten with parameters - location = "/tmp/"; - scan_interval = 2; //600; + loc = "/tmp/w1data"; + scan_interval = 600; //600; store_interval = 2; if (argc > 1) { - location = argv[1]; - log_info("storage location: %s\n", location.c_str()); + loc = argv[1]; + log_info("storage location: %s\n", loc.c_str()); } else { - log_warning("No storage location parameter given, using default location: %s\n", location.c_str()); + log_warning("No storage location parameter given, using default location: %s\n", loc.c_str()); } if (argc > 2) { try_parse_long(argv[2], &scan_interval); @@ -68,15 +67,12 @@ int main(int argc, char** argv) { if (argc > 3) { try_parse_long(argv[3], &store_interval); } - log_info("start scanning, data saved to location: %s, scan interval: %ld, store interval: %ld\n", location.c_str(), scan_interval, store_interval); - DeviceConfig::set_base_dir_name(location); - scanner = new W1Scanner(); - device_list = scanner->get_device_list(); + log_info("start scanning, data saved to location: %s, scan interval: %ld, store interval: %ld\n", loc.c_str(), scan_interval, store_interval); + DeviceConfig::set_base_dir_name(loc); + device_list = Factory::get_device_list(); round = 0; - int t = 0; if (device_list.size() > 0) { - while(t < 3) { - t++; + while(1) { round++; for(list::iterator list_iter = device_list.begin(); list_iter != device_list.end(); list_iter++) { device = (W1Device *)*list_iter; @@ -100,6 +96,5 @@ int main(int argc, char** argv) { device_list.pop_back(); delete(device); } - delete(scanner); return 0; }