- rootdir = W1_SCAN_ROOTDIR;
- temp_str = W1_SLAVE_FILE;
- dir_path = rootdir + "/" + direntry_param->d_name;
- slave_file = dir_path + "/" + temp_str;
- log_debug("w1 data file: %s\n", slave_file.c_str());
- family_code = family_code_param;
- id = device_id_param;
- name = "";
+ pthread_mutex_init(&plock, NULL);
+ type = device_type_param;
+ id = device_id_param;
+ if (direntry_param != NULL) {
+ rootdir = W1_SCAN_ROOTDIR;
+ temp_str = W1_SLAVE_FILE;
+ dir_path = rootdir + "/" + direntry_param->d_name;
+ slave_file = dir_path + "/" + temp_str;
+ lifecycle_status = LIFECYCLE_STATUS__AVAILABLE;
+ log_debug("1-wire device's data file: %s\n", slave_file.c_str());
+ }
+ else {
+ lifecycle_status = LIFECYCLE_STATUS__UNAVAILABLE;
+ }
+ reader = new DataReader(id);
+ name = "";