Add a warning for unsupported devices.

This commit is contained in:
Jef Driesen 2016-08-21 11:33:15 +02:00
parent dfa191c9bc
commit 6d3fbb7e6d
3 changed files with 15 additions and 2 deletions

View File

@ -671,7 +671,10 @@ oceanic_atom2_device_open2 (dc_device_t **out, dc_context_t *context, const char
device->bigpage = 16;
} else if (OCEANIC_COMMON_MATCH (device->base.version, aqualung_i450t_version)) {
device->base.layout = &aqualung_i450t_layout;
} else if (OCEANIC_COMMON_MATCH (device->base.version, oceanic_default_version)) {
device->base.layout = &oceanic_default_layout;
} else {
WARNING (context, "Unsupported device detected!");
device->base.layout = &oceanic_default_layout;
}

View File

@ -63,7 +63,7 @@ static const oceanic_common_device_vtable_t oceanic_veo250_device_vtable = {
oceanic_common_device_profile,
};
static const oceanic_common_version_t oceanic_vtpro_version[] = {
static const oceanic_common_version_t oceanic_veo250_version[] = {
{"GENREACT \0\0 256K"},
{"VEO 200 R\0\0 256K"},
{"VEO 250 R\0\0 256K"},
@ -244,7 +244,6 @@ oceanic_veo250_device_open (dc_device_t **out, dc_context_t *context, const char
oceanic_common_device_init (&device->base);
// Override the base class values.
device->base.layout = &oceanic_veo250_layout;
device->base.multipage = MULTIPAGE;
// Set the default values.
@ -309,6 +308,14 @@ oceanic_veo250_device_open (dc_device_t **out, dc_context_t *context, const char
goto error_close;
}
// Override the base class values.
if (OCEANIC_COMMON_MATCH (device->base.version, oceanic_veo250_version)) {
device->base.layout = &oceanic_veo250_layout;
} else {
WARNING (context, "Unsupported device detected!");
device->base.layout = &oceanic_veo250_layout;
}
*out = (dc_device_t*) device;
return DC_STATUS_SUCCESS;

View File

@ -490,7 +490,10 @@ oceanic_vtpro_device_open2 (dc_device_t **out, dc_context_t *context, const char
device->base.layout = &aeris_500ai_layout;
} else if (OCEANIC_COMMON_MATCH (device->base.version, oceanic_wisdom_version)) {
device->base.layout = &oceanic_wisdom_layout;
} else if (OCEANIC_COMMON_MATCH (device->base.version, oceanic_vtpro_version)) {
device->base.layout = &oceanic_vtpro_layout;
} else {
WARNING (context, "Unsupported device detected!");
device->base.layout = &oceanic_vtpro_layout;
}