/* TODO: Sanity check on 'hwcap'. */
- if (!(hwcaps = dev->driver->hwcap_get_all())) {
+ if (dev->driver->info_get(SR_DI_HWCAPS,
+ (const void **)&hwcaps, NULL) != SR_OK) {
sr_err("dev: %s: dev has no capabilities", __func__);
return FALSE;
}
return FALSE;
}
- if (!(hwcaps = driver->hwcap_get_all())) {
- sr_err("hwdriver: %s: hwcap_get_all() returned NULL", __func__);
+ if (driver->info_get(SR_DI_HWCAPS, (const void **)&hwcaps, NULL) != SR_OK)
return FALSE;
- }
for (i = 0; hwcaps[i]; i++) {
if (hwcaps[i] == hwcap)
/* Device info IDs */
enum {
/* struct sr_dev_inst for this specific device */
+ /* TODO: obsolete */
SR_DI_INST,
+ /* A list of options supported by the driver. */
+ SR_DI_HWOPTS,
+ /* A list of capabilities supported by the device. */
+ SR_DI_HWCAPS,
/* The number of probes connected to this device */
SR_DI_NUM_PROBES,
/* The probe names on this device */
int (*info_get) (int dev_info_id, const void **data,
const struct sr_dev_inst *sdi);
int (*dev_status_get) (int dev_index);
- const int *(*hwcap_get_all) (void);
int (*dev_config_set) (int dev_index, int hwcap, const void *value);
int (*dev_acquisition_start) (int dev_index, void *session_dev_id);
int (*dev_acquisition_stop) (int dev_index, void *session_dev_id);