typedef int (*sr_receive_data_callback) (int fd, int revents, void *user_data);
-/* Data types used by hardware plugins for set_configuration() */
+/* Data types used by hardware plugins for dev_config_set() */
enum {
SR_T_UINT64,
SR_T_CHAR,
};
struct sr_hwcap_option {
- int capability;
+ int hwcap;
int type;
char *description;
char *shortname;
struct sr_dev_inst {
int index;
int status;
- int instance_type;
+ int inst_type;
char *vendor;
char *model;
char *version;
/* sr_dev_inst types */
enum {
- SR_USB_INSTANCE,
- SR_SERIAL_INSTANCE,
+ SR_USB_INST,
+ SR_SERIAL_INST,
};
/* Device instance status */
/* Device info IDs */
enum {
/* struct sr_dev_inst for this specific device */
- SR_DI_INSTANCE,
+ SR_DI_INST,
/* The number of probes connected to this device */
SR_DI_NUM_PROBES,
/* The probe names on this device */
int (*cleanup) (void);
/* Device-specific */
- int (*opendev) (int dev_index);
- int (*closedev) (int dev_index);
- void *(*get_dev_info) (int dev_index, int dev_info_id);
- int (*get_status) (int dev_index);
- int *(*get_capabilities) (void);
- int (*set_configuration) (int dev_index, int capability, void *value);
- int (*start_acquisition) (int dev_index, gpointer session_dev_id);
- int (*stop_acquisition) (int dev_index, gpointer session_dev_id);
+ int (*dev_open) (int dev_index);
+ int (*dev_close) (int dev_index);
+ void *(*dev_info_get) (int dev_index, int dev_info_id);
+ int (*dev_status_get) (int dev_index);
+ int *(*hwcap_get_all) (void);
+ int (*dev_config_set) (int dev_index, int hwcap, void *value);
+ int (*dev_acquisition_start) (int dev_index, gpointer session_dev_id);
+ int (*dev_acquisition_stop) (int dev_index, gpointer session_dev_id);
};
struct sr_session {