Add a function to initialize the base class.

This commit is contained in:
Jef Driesen 2008-07-22 05:31:26 +00:00
parent ba919d0b15
commit 4f63295802
12 changed files with 41 additions and 10 deletions

View File

@ -34,6 +34,9 @@ struct device_backend_t {
device_status_t (*close) (device_t *device);
};
void
device_init (device_t *device, const device_backend_t *backend);
#ifdef __cplusplus
}
#endif /* __cplusplus */

View File

@ -2,6 +2,14 @@
#define NULL 0
void
device_init (device_t *device, const device_backend_t *backend)
{
device->backend = backend;
}
device_type_t
device_get_type (device_t *device)
{

View File

@ -158,8 +158,10 @@ oceanic_atom2_device_open (device_t **out, const char* name)
return DEVICE_STATUS_MEMORY;
}
// Initialize the base class.
device_init (&device->base, &oceanic_atom2_device_backend);
// Set the default values.
device->base.backend = &oceanic_atom2_device_backend;
device->port = NULL;
// Open the device.

View File

@ -49,8 +49,10 @@ reefnet_sensuspro_device_open (device_t **out, const char* name)
return DEVICE_STATUS_MEMORY;
}
// Initialize the base class.
device_init (&device->base, &reefnet_sensuspro_device_backend);
// Set the default values.
device->base.backend = &reefnet_sensuspro_device_backend;
device->port = NULL;
// Open the device.

View File

@ -54,8 +54,10 @@ reefnet_sensusultra_device_open (device_t **out, const char* name)
return DEVICE_STATUS_MEMORY;
}
// Initialize the base class.
device_init (&device->base, &reefnet_sensusultra_device_backend);
// Set the default values.
device->base.backend = &reefnet_sensusultra_device_backend;
device->port = NULL;
device->maxretries = 2;

View File

@ -55,8 +55,10 @@ suunto_d9_device_open (device_t **out, const char* name)
return DEVICE_STATUS_MEMORY;
}
// Initialize the base class.
device_init (&device->base, &suunto_d9_device_backend);
// Set the default values.
device->base.backend = &suunto_d9_device_backend;
device->port = NULL;
// Open the device.

View File

@ -50,8 +50,10 @@ suunto_eon_device_open (device_t **out, const char* name)
return DEVICE_STATUS_MEMORY;
}
// Initialize the base class.
device_init (&device->base, &suunto_eon_device_backend);
// Set the default values.
device->base.backend = &suunto_eon_device_backend;
device->port = NULL;
// Open the device.

View File

@ -52,8 +52,10 @@ suunto_vyper_device_open (device_t **out, const char* name)
return DEVICE_STATUS_MEMORY;
}
// Initialize the base class.
device_init (&device->base, &suunto_vyper_device_backend);
// Set the default values.
device->base.backend = &suunto_vyper_device_backend;
device->port = NULL;
device->extraanswertime = 0;
device->ifacealwaysechos = 0;

View File

@ -55,8 +55,10 @@ suunto_vyper2_device_open (device_t **out, const char* name)
return DEVICE_STATUS_MEMORY;
}
// Initialize the base class.
device_init (&device->base, &suunto_vyper2_device_backend);
// Set the default values.
device->base.backend = &suunto_vyper2_device_backend;
device->port = NULL;
// Open the device.

View File

@ -52,8 +52,10 @@ uwatec_aladin_device_open (device_t **out, const char* name)
return DEVICE_STATUS_MEMORY;
}
// Initialize the base class.
device_init (&device->base, &uwatec_aladin_device_backend);
// Set the default values.
device->base.backend = &uwatec_aladin_device_backend;
device->port = NULL;
// Open the device.

View File

@ -53,8 +53,10 @@ uwatec_memomouse_device_open (device_t **out, const char* name)
return DEVICE_STATUS_MEMORY;
}
// Initialize the base class.
device_init (&device->base, &uwatec_memomouse_device_backend);
// Set the default values.
device->base.backend = &uwatec_memomouse_device_backend;
device->port = NULL;
device->timestamp = 0;

View File

@ -77,8 +77,10 @@ uwatec_smart_device_open (device_t **out)
return DEVICE_STATUS_MEMORY;
}
// Initialize the base class.
device_init (&device->base, &uwatec_smart_device_backend);
// Set the default values.
device->base.backend = &uwatec_smart_device_backend;
device->socket = NULL;
device->address = 0;
device->timestamp = 0;