DataReader::DataReader(string device_id_param) {
string base_dir;
+ log_debug("device_id: %s\n", device_id_param.c_str());
device_config = NULL;
device_id = device_id_param;
base_dir = DeviceConfig::get_base_dir_name();
}
/**
- * Read device type from the device specific config file
+ * Read device type from the device specific config file.
+ *
+ * @rerurn string representing device type.
+ * In the case of error, an empty string is returned.
*/
string DataReader::get_device_type() {
string ret_val;
if (device_config == NULL) {
device_config = DeviceConfig::get_device_config(device_id);
- ret_val = device_config->get_cfg_value(DEVICE_CONFIG_VALUE_KEY__TYPE);
+ }
+ if (device_config != NULL) {
+ ret_val = device_config->get_config_value(DEVICE_CONFIG_VALUE_KEY__TYPE);
}
return ret_val;
}