]> pilppa.org Git - lib1wire.git/blobdiff - src/W1Scanner.cc
storage data cleanup. allow specifying storage dir location
[lib1wire.git] / src / W1Scanner.cc
index 08f96cc10ee765c34b841cc7249d8efa100d3a63..a27b23d5d41430c749f26e23b0521bd70f858a01 100644 (file)
 #include <plp/log.h>
 #include "W1Scanner.hh"
 #include "W1TemperatureSensor.hh"
+#include "W1CounterDevice.hh"
 
 using namespace w1;
 using namespace std;
 
 W1Scanner::W1Scanner() {
-       log_debug("created");
+       log_debug("created\n");
 }
 
 W1Scanner::~W1Scanner() {
-       log_debug("destroyed");
+       log_debug("destroyed\n");
 }
 
 bool W1Scanner::is_subdirectory(dirent *direntry) {
@@ -70,21 +71,24 @@ W1Device *W1Scanner::create_device(dirent *direntry) {
                                        cout << "temperature sensor: " << family_code << endl;
                                        ret_val = new W1TemperatureSensor(direntry, family_code, device_name);
                                        break;
+                               case    0x1d:
+                                       cout << "counter device: " << family_code << endl;
+                                       ret_val = new W1CounterDevice(direntry, family_code, device_name);
+                                       break;
                        }
                }
        }
        return ret_val;
-
 }
 
 list<W1Device *> W1Scanner::get_device_list() {
-       DIR                             *dir;
-       int                                     err_flg;
+       DIR                     *dir;
+       int                     err_flg;
        struct dirent           *direntry;
-       W1Device                        *device;
-    list<W1Device *>   ret_val;
+       W1Device                *device;
+       list<W1Device *>        ret_val;
 
-       dir             = opendir(W1_SCAN_ROOTDIR);
+       dir     = opendir(W1_SCAN_ROOTDIR);
        if (dir != NULL) {
                direntry        = readdir(dir);
                while(direntry != NULL) {