sr: use new info_get API call in session driver

This commit is contained in:
Bert Vermeulen 2012-07-15 04:33:38 +02:00
parent 444adea232
commit 387014de63
1 changed files with 18 additions and 23 deletions

View File

@ -190,20 +190,27 @@ static int hw_dev_open(int dev_index)
return SR_OK; return SR_OK;
} }
static const void *hw_dev_info_get(int dev_index, int dev_info_id) static int hw_info_get(int info_id, const void **data,
const struct sr_dev_inst *sdi)
{ {
struct session_vdev *vdev; struct session_vdev *vdev;
void *info;
if (dev_info_id != SR_DI_CUR_SAMPLERATE) switch (info_id) {
return NULL; case SR_DI_HWCAPS:
*data = hwcaps;
break;
case SR_DI_CUR_SAMPLERATE:
if (sdi) {
vdev = sdi->priv;
*data = &vdev->samplerate;
} else
return SR_ERR;
break;
default:
return SR_ERR_ARG;
}
if (!(vdev = get_vdev_by_index(dev_index))) return SR_OK;
return NULL;
info = &vdev->samplerate;
return info;
} }
static int hw_dev_status_get(int dev_index) static int hw_dev_status_get(int dev_index)
@ -217,17 +224,6 @@ static int hw_dev_status_get(int dev_index)
return SR_ERR; return SR_ERR;
} }
/**
* Get the list of hardware capabilities.
*
* @return A pointer to the (hardware) capabilities of this virtual session
* driver. This could be NULL, if no such capabilities exist.
*/
static const int *hw_hwcap_get_all(void)
{
return hwcaps;
}
static int hw_dev_config_set(int dev_index, int hwcap, const void *value) static int hw_dev_config_set(int dev_index, int hwcap, const void *value)
{ {
struct session_vdev *vdev; struct session_vdev *vdev;
@ -344,9 +340,8 @@ SR_PRIV struct sr_dev_driver session_driver = {
.cleanup = hw_cleanup, .cleanup = hw_cleanup,
.dev_open = hw_dev_open, .dev_open = hw_dev_open,
.dev_close = NULL, .dev_close = NULL,
.dev_info_get = hw_dev_info_get, .info_get = hw_info_get,
.dev_status_get = hw_dev_status_get, .dev_status_get = hw_dev_status_get,
.hwcap_get_all = hw_hwcap_get_all,
.dev_config_set = hw_dev_config_set, .dev_config_set = hw_dev_config_set,
.dev_acquisition_start = hw_dev_acquisition_start, .dev_acquisition_start = hw_dev_acquisition_start,
.dev_acquisition_stop = NULL, .dev_acquisition_stop = NULL,