- g_message("initializing %s plugin", plugin->name);
- num_devices = plugin->init(NULL);
- for (i = 0; i < num_devices; i++) {
- num_probes
- = (int)(unsigned long)plugin->get_device_info(i,
- DI_NUM_PROBES);
- probe_type = (int)(unsigned long)
- plugin->get_device_info(i, DI_PROBE_TYPE);
-
- if (probe_type != PROBE_TYPE_ANALOG)
- probe_type = PROBE_TYPE_LOGIC;
-
- device_new(plugin, i, num_probes, probe_type);
- }
+ sr_device_plugin_init(plugin);
+ }
+
+}
+
+int sr_device_plugin_init(struct sr_device_plugin *plugin)
+{
+ int num_devices, num_probes, i;
+
+ sr_info("initializing %s plugin", plugin->name);
+ num_devices = plugin->init(NULL);
+ for (i = 0; i < num_devices; i++) {
+ num_probes = (int)plugin->get_device_info(i, SR_DI_NUM_PROBES);
+ sr_device_new(plugin, i, num_probes);