#include <sigrok-internal.h>
/* The list of loaded plugins lives here. */
-GSList *plugins;
+static GSList *plugins;
/*
* This enumerates which plugin capabilities correspond to user-settable
{SR_HWCAP_SAMPLERATE, SR_T_UINT64, "Sample rate", "samplerate"},
{SR_HWCAP_CAPTURE_RATIO, SR_T_UINT64, "Pre-trigger capture ratio", "captureratio"},
{SR_HWCAP_PATTERN_MODE, SR_T_CHAR, "Pattern generator mode", "patternmode"},
+ {SR_HWCAP_RLE, SR_T_BOOL, "Run Length Encoding", "rle"},
{0, 0, NULL, NULL},
};
extern struct sr_device_plugin alsa_plugin_info;
#endif
-
/* TODO: No linked list needed, this can be a simple array. */
int load_hwplugins(void)
{
plugins = g_slist_append(plugins, (gpointer *)&alsa_plugin_info);
#endif
-
return SR_OK;
}
g_message("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);
+ num_probes = GPOINTER_TO_INT(
+ plugin->get_device_info(i, SR_DI_NUM_PROBES));
sr_device_new(plugin, i, num_probes);
}
if (plugin->cleanup)
plugin->cleanup();
}
-
}
struct sr_device_instance *sr_device_instance_new(int index, int status,
g_free(sdi->model);
g_free(sdi->version);
g_free(sdi);
-
}
#ifdef HAVE_LIBUSB_1_0
void sr_usb_device_instance_free(struct sr_usb_device_instance *usb)
{
/* Avoid compiler warnings. */
- usb = usb;
+ (void)usb;
/* Nothing to do for this device instance type. */
}