X-Git-Url: https://sigrok.org/gitweb/?a=blobdiff_plain;f=hwdriver.c;h=118e49a2571159ec5aec56789c12c12d33f84713;hb=e8d3d6c84378481b5c0b53236e2fb09288e211b1;hp=ff9cc5f8dc58bce17f96cdff2b4a3bdd12b62fab;hpb=a5f2e70712827c48a095204ef48c7cf1a0193ed0;p=libsigrok.git diff --git a/hwdriver.c b/hwdriver.c index ff9cc5f8..118e49a2 100644 --- a/hwdriver.c +++ b/hwdriver.c @@ -210,121 +210,6 @@ SR_API int sr_info_get(struct sr_dev_driver *driver, int id, return ret; } -SR_PRIV struct sr_dev_inst *sr_dev_inst_new(int index, int status, - const char *vendor, const char *model, const char *version) -{ - struct sr_dev_inst *sdi; - - if (!(sdi = g_try_malloc(sizeof(struct sr_dev_inst)))) { - sr_err("hwdriver: %s: sdi malloc failed", __func__); - return NULL; - } - - sdi->index = index; - sdi->status = status; - sdi->inst_type = -1; - sdi->vendor = vendor ? g_strdup(vendor) : NULL; - sdi->model = model ? g_strdup(model) : NULL; - sdi->version = version ? g_strdup(version) : NULL; - sdi->probes = NULL; - sdi->priv = NULL; - - return sdi; -} - -SR_PRIV struct sr_dev_inst *sr_dev_inst_get(GSList *dev_insts, int dev_index) -{ - struct sr_dev_inst *sdi; - GSList *l; - - for (l = dev_insts; l; l = l->next) { - sdi = (struct sr_dev_inst *)(l->data); - if (sdi->index == dev_index) - return sdi; - } - sr_warn("could not find device index %d instance", dev_index); - - return NULL; -} - -SR_PRIV void sr_dev_inst_free(struct sr_dev_inst *sdi) -{ - g_free(sdi->priv); - g_free(sdi->vendor); - g_free(sdi->model); - g_free(sdi->version); - g_free(sdi); -} - -SR_PRIV struct sr_probe *sr_probe_new(int index, int type, - gboolean enabled, const char *name) -{ - struct sr_probe *probe; - - if (!(probe = g_try_malloc0(sizeof(struct sr_probe)))) { - sr_err("hwdriver: probe malloc failed"); - return NULL; - } - - probe->index = index; - probe->type = type; - probe->enabled = enabled; - if (name) - probe->name = g_strdup(name); - - return probe; -} - -#ifdef HAVE_LIBUSB_1_0 - -SR_PRIV struct sr_usb_dev_inst *sr_usb_dev_inst_new(uint8_t bus, - uint8_t address, struct libusb_device_handle *hdl) -{ - struct sr_usb_dev_inst *udi; - - if (!(udi = g_try_malloc(sizeof(struct sr_usb_dev_inst)))) { - sr_err("hwdriver: %s: udi malloc failed", __func__); - return NULL; - } - - udi->bus = bus; - udi->address = address; - udi->devhdl = hdl; - - return udi; -} - -SR_PRIV void sr_usb_dev_inst_free(struct sr_usb_dev_inst *usb) -{ - /* Avoid compiler warnings. */ - (void)usb; - - /* Nothing to do for this device instance type. */ -} - -#endif - -SR_PRIV struct sr_serial_dev_inst *sr_serial_dev_inst_new(const char *port, - int fd) -{ - struct sr_serial_dev_inst *serial; - - if (!(serial = g_try_malloc(sizeof(struct sr_serial_dev_inst)))) { - sr_err("hwdriver: %s: serial malloc failed", __func__); - return NULL; - } - - serial->port = g_strdup(port); - serial->fd = fd; - - return serial; -} - -SR_PRIV void sr_serial_dev_inst_free(struct sr_serial_dev_inst *serial) -{ - g_free(serial->port); -} - /** * Find out if a hardware driver has a specific capability. * @@ -357,7 +242,7 @@ SR_API gboolean sr_driver_hwcap_exists(struct sr_dev_driver *driver, int hwcap) } /** - * Get a hardware driver option. + * Get information about a hardware driver option. * * @param hwopt The option to get. * @@ -377,7 +262,7 @@ SR_API const struct sr_hwcap_option *sr_drvopt_get(int hwopt) } /** - * Get a hardware driver capability option. + * Get information about a device option. * * @param hwcap The capability to get. *