#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) {
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) {