fx2lafw: Small consistency fixes.
This commit is contained in:
parent
be4b99e897
commit
772a0e6153
|
@ -23,7 +23,6 @@
|
||||||
#include <inttypes.h>
|
#include <inttypes.h>
|
||||||
#include <glib.h>
|
#include <glib.h>
|
||||||
#include <libusb.h>
|
#include <libusb.h>
|
||||||
|
|
||||||
#include "config.h"
|
#include "config.h"
|
||||||
#include "sigrok.h"
|
#include "sigrok.h"
|
||||||
#include "sigrok-internal.h"
|
#include "sigrok-internal.h"
|
||||||
|
@ -42,7 +41,7 @@ static int fx2lafw_capabilities[] = {
|
||||||
/* These are really implemented in the driver, not the hardware. */
|
/* These are really implemented in the driver, not the hardware. */
|
||||||
SR_HWCAP_LIMIT_SAMPLES,
|
SR_HWCAP_LIMIT_SAMPLES,
|
||||||
SR_HWCAP_CONTINUOUS,
|
SR_HWCAP_CONTINUOUS,
|
||||||
0
|
0,
|
||||||
};
|
};
|
||||||
|
|
||||||
static const char *fx2lafw_probe_names[] = {
|
static const char *fx2lafw_probe_names[] = {
|
||||||
|
@ -54,7 +53,7 @@ static const char *fx2lafw_probe_names[] = {
|
||||||
"D5",
|
"D5",
|
||||||
"D6",
|
"D6",
|
||||||
"D7",
|
"D7",
|
||||||
NULL
|
NULL,
|
||||||
};
|
};
|
||||||
|
|
||||||
static uint64_t fx2lafw_supported_samplerates[] = {
|
static uint64_t fx2lafw_supported_samplerates[] = {
|
||||||
|
@ -66,14 +65,14 @@ static uint64_t fx2lafw_supported_samplerates[] = {
|
||||||
SR_MHZ(8),
|
SR_MHZ(8),
|
||||||
SR_MHZ(12),
|
SR_MHZ(12),
|
||||||
SR_MHZ(16),
|
SR_MHZ(16),
|
||||||
SR_MHZ(24)
|
SR_MHZ(24),
|
||||||
};
|
};
|
||||||
|
|
||||||
static struct sr_samplerates fx2lafw_samplerates = {
|
static struct sr_samplerates fx2lafw_samplerates = {
|
||||||
SR_MHZ(1),
|
SR_MHZ(1),
|
||||||
SR_MHZ(24),
|
SR_MHZ(24),
|
||||||
SR_HZ(0),
|
SR_HZ(0),
|
||||||
fx2lafw_supported_samplerates
|
fx2lafw_supported_samplerates,
|
||||||
};
|
};
|
||||||
|
|
||||||
static GSList *dev_insts = NULL;
|
static GSList *dev_insts = NULL;
|
||||||
|
@ -85,7 +84,7 @@ static int hw_dev_acquisition_stop(int dev_index, gpointer session_dev_id);
|
||||||
* Check the USB configuration to determine if this is an fx2lafw device.
|
* Check the USB configuration to determine if this is an fx2lafw device.
|
||||||
*
|
*
|
||||||
* @return true if the device's configuration profile match fx2lafw
|
* @return true if the device's configuration profile match fx2lafw
|
||||||
* configuration, flase otherwise.
|
* configuration, false otherwise.
|
||||||
*/
|
*/
|
||||||
static bool check_conf_profile(libusb_device *dev)
|
static bool check_conf_profile(libusb_device *dev)
|
||||||
{
|
{
|
||||||
|
@ -148,7 +147,7 @@ static int fx2lafw_open_dev(int dev_index)
|
||||||
libusb_device **devlist;
|
libusb_device **devlist;
|
||||||
struct libusb_device_descriptor des;
|
struct libusb_device_descriptor des;
|
||||||
struct sr_dev_inst *sdi;
|
struct sr_dev_inst *sdi;
|
||||||
struct fx2lafw_device *ctx;
|
struct context *ctx;
|
||||||
int err, skip, i;
|
int err, skip, i;
|
||||||
|
|
||||||
if (!(sdi = sr_dev_inst_get(dev_insts, dev_index)))
|
if (!(sdi = sr_dev_inst_get(dev_insts, dev_index)))
|
||||||
|
@ -217,7 +216,7 @@ static int fx2lafw_open_dev(int dev_index)
|
||||||
|
|
||||||
static void close_dev(struct sr_dev_inst *sdi)
|
static void close_dev(struct sr_dev_inst *sdi)
|
||||||
{
|
{
|
||||||
struct fx2lafw_device *ctx;
|
struct context *ctx;
|
||||||
|
|
||||||
ctx = sdi->priv;
|
ctx = sdi->priv;
|
||||||
|
|
||||||
|
@ -232,16 +231,16 @@ static void close_dev(struct sr_dev_inst *sdi)
|
||||||
sdi->status = SR_ST_INACTIVE;
|
sdi->status = SR_ST_INACTIVE;
|
||||||
}
|
}
|
||||||
|
|
||||||
static struct fx2lafw_device* fx2lafw_device_new(void)
|
static struct context *fx2lafw_device_new(void)
|
||||||
{
|
{
|
||||||
struct fx2lafw_device *fx2lafw;
|
struct context *ctx;
|
||||||
|
|
||||||
if (!(fx2lafw = g_try_malloc0(sizeof(struct fx2lafw_device)))) {
|
if (!(ctx = g_try_malloc0(sizeof(struct context)))) {
|
||||||
sr_err("fx2lafw: %s: fx2lafw_device malloc failed", __func__);
|
sr_err("fx2lafw: %s: ctx malloc failed", __func__);
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
return fx2lafw;
|
return ctx;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
@ -253,7 +252,7 @@ static int hw_init(const char *deviceinfo)
|
||||||
struct sr_dev_inst *sdi;
|
struct sr_dev_inst *sdi;
|
||||||
struct libusb_device_descriptor des;
|
struct libusb_device_descriptor des;
|
||||||
struct fx2lafw_profile *fx2lafw_prof;
|
struct fx2lafw_profile *fx2lafw_prof;
|
||||||
struct fx2lafw_device *ctx;
|
struct context *ctx;
|
||||||
libusb_device **devlist;
|
libusb_device **devlist;
|
||||||
int err;
|
int err;
|
||||||
int devcnt = 0;
|
int devcnt = 0;
|
||||||
|
@ -325,14 +324,14 @@ static int hw_init(const char *deviceinfo)
|
||||||
return devcnt;
|
return devcnt;
|
||||||
}
|
}
|
||||||
|
|
||||||
static int hw_dev_open(int device_index)
|
static int hw_dev_open(int dev_index)
|
||||||
{
|
{
|
||||||
GTimeVal cur_time;
|
GTimeVal cur_time;
|
||||||
struct sr_dev_inst *sdi;
|
struct sr_dev_inst *sdi;
|
||||||
struct fx2lafw_device *ctx;
|
struct context *ctx;
|
||||||
int timediff, err;
|
int timediff, err;
|
||||||
|
|
||||||
if (!(sdi = sr_dev_inst_get(dev_insts, device_index)))
|
if (!(sdi = sr_dev_inst_get(dev_insts, dev_index)))
|
||||||
return SR_ERR;
|
return SR_ERR;
|
||||||
ctx = sdi->priv;
|
ctx = sdi->priv;
|
||||||
|
|
||||||
|
@ -347,7 +346,7 @@ static int hw_dev_open(int device_index)
|
||||||
g_usleep(300 * 1000);
|
g_usleep(300 * 1000);
|
||||||
timediff = 0;
|
timediff = 0;
|
||||||
while (timediff < MAX_RENUM_DELAY) {
|
while (timediff < MAX_RENUM_DELAY) {
|
||||||
if ((err = fx2lafw_open_dev(device_index)) == SR_OK)
|
if ((err = fx2lafw_open_dev(dev_index)) == SR_OK)
|
||||||
break;
|
break;
|
||||||
g_usleep(100 * 1000);
|
g_usleep(100 * 1000);
|
||||||
g_get_current_time(&cur_time);
|
g_get_current_time(&cur_time);
|
||||||
|
@ -355,7 +354,7 @@ static int hw_dev_open(int device_index)
|
||||||
}
|
}
|
||||||
sr_info("fx2lafw: device came back after %d ms", timediff);
|
sr_info("fx2lafw: device came back after %d ms", timediff);
|
||||||
} else {
|
} else {
|
||||||
err = fx2lafw_open_dev(device_index);
|
err = fx2lafw_open_dev(dev_index);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (err != SR_OK) {
|
if (err != SR_OK) {
|
||||||
|
@ -392,7 +391,7 @@ static int hw_cleanup(void)
|
||||||
{
|
{
|
||||||
GSList *l;
|
GSList *l;
|
||||||
struct sr_dev_inst *sdi;
|
struct sr_dev_inst *sdi;
|
||||||
struct fx2lafw_device *ctx;
|
struct context *ctx;
|
||||||
int ret = SR_OK;
|
int ret = SR_OK;
|
||||||
|
|
||||||
for(l = dev_insts; l; l = l->next) {
|
for(l = dev_insts; l; l = l->next) {
|
||||||
|
@ -424,16 +423,16 @@ static int hw_cleanup(void)
|
||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
static void *hw_dev_info_get(int device_index, int device_info_id)
|
static void *hw_dev_info_get(int dev_index, int dev_info_id)
|
||||||
{
|
{
|
||||||
struct sr_dev_inst *sdi;
|
struct sr_dev_inst *sdi;
|
||||||
struct fx2lafw_device *ctx;
|
struct context *ctx;
|
||||||
|
|
||||||
if (!(sdi = sr_dev_inst_get(dev_insts, device_index)))
|
if (!(sdi = sr_dev_inst_get(dev_insts, dev_index)))
|
||||||
return NULL;
|
return NULL;
|
||||||
ctx = sdi->priv;
|
ctx = sdi->priv;
|
||||||
|
|
||||||
switch (device_info_id) {
|
switch (dev_info_id) {
|
||||||
case SR_DI_INST:
|
case SR_DI_INST:
|
||||||
return sdi;
|
return sdi;
|
||||||
case SR_DI_NUM_PROBES:
|
case SR_DI_NUM_PROBES:
|
||||||
|
@ -449,10 +448,10 @@ static void *hw_dev_info_get(int device_index, int device_info_id)
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
static int hw_dev_status_get(int device_index)
|
static int hw_dev_status_get(int dev_index)
|
||||||
{
|
{
|
||||||
const struct sr_dev_inst *const sdi =
|
const struct sr_dev_inst *const sdi =
|
||||||
sr_dev_inst_get(dev_insts, device_index);
|
sr_dev_inst_get(dev_insts, dev_index);
|
||||||
|
|
||||||
if (!sdi)
|
if (!sdi)
|
||||||
return SR_ST_NOT_FOUND;
|
return SR_ST_NOT_FOUND;
|
||||||
|
@ -468,7 +467,7 @@ static int *hw_hwcap_get_all(void)
|
||||||
static int hw_dev_config_set(int dev_index, int hwcap, void *value)
|
static int hw_dev_config_set(int dev_index, int hwcap, void *value)
|
||||||
{
|
{
|
||||||
struct sr_dev_inst *sdi;
|
struct sr_dev_inst *sdi;
|
||||||
struct fx2lafw_device *ctx;
|
struct context *ctx;
|
||||||
int ret;
|
int ret;
|
||||||
|
|
||||||
if (!(sdi = sr_dev_inst_get(dev_insts, dev_index)))
|
if (!(sdi = sr_dev_inst_get(dev_insts, dev_index)))
|
||||||
|
@ -507,7 +506,7 @@ static void receive_transfer(struct libusb_transfer *transfer)
|
||||||
static int empty_transfer_count = 0;
|
static int empty_transfer_count = 0;
|
||||||
struct sr_datafeed_packet packet;
|
struct sr_datafeed_packet packet;
|
||||||
struct sr_datafeed_logic logic;
|
struct sr_datafeed_logic logic;
|
||||||
struct fx2lafw_device *ctx;
|
struct context *ctx;
|
||||||
int cur_buflen;
|
int cur_buflen;
|
||||||
unsigned char *cur_buf, *new_buf;
|
unsigned char *cur_buf, *new_buf;
|
||||||
|
|
||||||
|
@ -582,7 +581,7 @@ static int hw_dev_acquisition_start(int dev_index, gpointer session_data)
|
||||||
struct sr_dev_inst *sdi;
|
struct sr_dev_inst *sdi;
|
||||||
struct sr_datafeed_packet *packet;
|
struct sr_datafeed_packet *packet;
|
||||||
struct sr_datafeed_header *header;
|
struct sr_datafeed_header *header;
|
||||||
struct fx2lafw_device *ctx;
|
struct context *ctx;
|
||||||
struct libusb_transfer *transfer;
|
struct libusb_transfer *transfer;
|
||||||
const struct libusb_pollfd **lupfd;
|
const struct libusb_pollfd **lupfd;
|
||||||
int size, i;
|
int size, i;
|
||||||
|
@ -642,7 +641,7 @@ static int hw_dev_acquisition_start(int dev_index, gpointer session_data)
|
||||||
return SR_OK;
|
return SR_OK;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* This stops acquisition on ALL devices, ignoring device_index. */
|
/* This stops acquisition on ALL devices, ignoring dev_index. */
|
||||||
static int hw_dev_acquisition_stop(int dev_index, gpointer session_data)
|
static int hw_dev_acquisition_stop(int dev_index, gpointer session_data)
|
||||||
{
|
{
|
||||||
struct sr_datafeed_packet packet;
|
struct sr_datafeed_packet packet;
|
||||||
|
|
|
@ -43,7 +43,7 @@ struct fx2lafw_profile {
|
||||||
int num_probes;
|
int num_probes;
|
||||||
};
|
};
|
||||||
|
|
||||||
struct fx2lafw_device {
|
struct context {
|
||||||
struct fx2lafw_profile *profile;
|
struct fx2lafw_profile *profile;
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
|
Loading…
Reference in New Issue