ipdbg-la: Style fixes

This commit is contained in:
Soeren Apel 2018-08-12 10:12:06 +02:00 committed by Uwe Hermann
parent b51288e3da
commit 38e7493dd1
2 changed files with 30 additions and 46 deletions

View File

@ -62,8 +62,6 @@ static GSList *scan(struct sr_dev_driver *di, GSList *options)
struct drv_context *drvc; struct drv_context *drvc;
GSList *devices; GSList *devices;
(void)options;
devices = NULL; devices = NULL;
drvc = di->context; drvc = di->context;
drvc->instances = NULL; drvc->instances = NULL;
@ -110,20 +108,19 @@ static GSList *scan(struct sr_dev_driver *di, GSList *options)
sdi->model = g_strdup("Logic Analyzer"); sdi->model = g_strdup("Logic Analyzer");
sdi->version = g_strdup("v1.0"); sdi->version = g_strdup("v1.0");
sdi->driver = di; sdi->driver = di;
const size_t bufSize = 16;
char buff[bufSize];
struct ipdbg_org_la_dev_context *devc = ipdbg_org_la_dev_new(); struct ipdbg_org_la_dev_context *devc = ipdbg_org_la_dev_new();
sdi->priv = devc; sdi->priv = devc;
ipdbg_org_la_get_addrwidth_and_datawidth(tcp, devc); ipdbg_org_la_get_addrwidth_and_datawidth(tcp, devc);
sr_err("addr_width = %d, data_width = %d\n", devc->ADDR_WIDTH, devc->DATA_WIDTH); sr_dbg("addr_width = %d, data_width = %d\n", devc->ADDR_WIDTH, devc->DATA_WIDTH);
sr_err("limit samples = %d\n", devc->limit_samples_max); sr_dbg("limit samples = %d\n", devc->limit_samples_max);
for (unsigned int i = 0; i < devc->DATA_WIDTH; i++) for (unsigned int i = 0; i < devc->DATA_WIDTH; i++)
{ {
const size_t bufSize = 16;
char buff[bufSize];
snprintf(buff, bufSize, "ch%d", i); snprintf(buff, bufSize, "ch%d", i);
sr_channel_new(sdi, i, SR_CHANNEL_LOGIC, TRUE, buff); sr_channel_new(sdi, i, SR_CHANNEL_LOGIC, TRUE, buff);
} }
@ -164,16 +161,12 @@ static int dev_clear(const struct sr_dev_driver *di)
static int dev_open(struct sr_dev_inst *sdi) static int dev_open(struct sr_dev_inst *sdi)
{ {
(void)sdi;
sdi->status = SR_ST_INACTIVE; sdi->status = SR_ST_INACTIVE;
struct ipdbg_org_la_tcp *tcp = sdi->conn; struct ipdbg_org_la_tcp *tcp = sdi->conn;
if (!tcp) if (!tcp)
{
return SR_ERR; return SR_ERR;
}
if (ipdbg_org_la_tcp_open(tcp) != SR_OK) if (ipdbg_org_la_tcp_open(tcp) != SR_OK)
return SR_ERR; return SR_ERR;
@ -185,15 +178,13 @@ static int dev_open(struct sr_dev_inst *sdi)
static int dev_close(struct sr_dev_inst *sdi) static int dev_close(struct sr_dev_inst *sdi)
{ {
(void)sdi; // Should be called before a new call to scan()
// should be called before a new call to scan()
struct ipdbg_org_la_tcp *tcp = sdi->conn; struct ipdbg_org_la_tcp *tcp = sdi->conn;
if (tcp) if (tcp)
ipdbg_org_la_tcp_close(tcp); ipdbg_org_la_tcp_close(tcp);
sdi->conn = NULL; sdi->conn = NULL;
sdi->status = SR_ST_INACTIVE; sdi->status = SR_ST_INACTIVE;
return SR_OK; return SR_OK;
@ -202,15 +193,12 @@ static int dev_close(struct sr_dev_inst *sdi)
static int config_get(uint32_t key, GVariant **data, static int config_get(uint32_t key, GVariant **data,
const struct sr_dev_inst *sdi, const struct sr_channel_group *cg) const struct sr_dev_inst *sdi, const struct sr_channel_group *cg)
{ {
int ret; int ret = SR_OK;
(void)sdi;
(void)data;
(void)cg; (void)cg;
struct ipdbg_org_la_dev_context *devc = sdi->priv; struct ipdbg_org_la_dev_context *devc = sdi->priv;
ret = SR_OK;
switch (key) { switch (key) {
case SR_CONF_CAPTURE_RATIO: case SR_CONF_CAPTURE_RATIO:
*data = g_variant_new_uint64(devc->capture_ratio); *data = g_variant_new_uint64(devc->capture_ratio);
@ -219,7 +207,7 @@ static int config_get(uint32_t key, GVariant **data,
*data = g_variant_new_uint64(devc->limit_samples); *data = g_variant_new_uint64(devc->limit_samples);
break; break;
default: default:
return SR_ERR_NA; ret = SR_ERR_NA;
} }
return ret; return ret;
@ -228,9 +216,9 @@ static int config_get(uint32_t key, GVariant **data,
static int config_set(uint32_t key, GVariant *data, static int config_set(uint32_t key, GVariant *data,
const struct sr_dev_inst *sdi, const struct sr_channel_group *cg) const struct sr_dev_inst *sdi, const struct sr_channel_group *cg)
{ {
int ret; int ret = SR_OK;
uint64_t value;
(void)data;
(void)cg; (void)cg;
if (sdi->status != SR_ST_ACTIVE) if (sdi->status != SR_ST_ACTIVE)
@ -238,27 +226,20 @@ static int config_set(uint32_t key, GVariant *data,
struct ipdbg_org_la_dev_context *devc = sdi->priv; struct ipdbg_org_la_dev_context *devc = sdi->priv;
ret = SR_OK;
switch (key) { switch (key) {
case SR_CONF_CAPTURE_RATIO: case SR_CONF_CAPTURE_RATIO:
devc->capture_ratio = g_variant_get_uint64(data); value = g_variant_get_uint64(data);
if (devc->capture_ratio < 0 || devc->capture_ratio > 100) if (value <= 100)
{ devc->capture_ratio = value;
devc->capture_ratio = 50;
ret = SR_ERR;
}
else else
ret = SR_OK; ret = SR_ERR;
break; break;
case SR_CONF_LIMIT_SAMPLES: case SR_CONF_LIMIT_SAMPLES:
devc->limit_samples = g_variant_get_uint64(data); value = g_variant_get_uint64(data);
if(devc->limit_samples > devc->limit_samples_max) if (value <= devc->limit_samples_max)
{ devc->limit_samples = value;
devc->limit_samples = devc->limit_samples_max;
ret = SR_ERR;
}
else else
ret = SR_OK; ret = SR_ERR;
break; break;
default: default:
ret = SR_ERR_NA; ret = SR_ERR_NA;
@ -274,16 +255,20 @@ static int config_list(uint32_t key, GVariant **data,
switch (key) { switch (key) {
case SR_CONF_SCAN_OPTIONS: case SR_CONF_SCAN_OPTIONS:
*data = g_variant_new_fixed_array(G_VARIANT_TYPE_UINT32, ipdbg_org_la_scanopts, ARRAY_SIZE(ipdbg_org_la_scanopts), sizeof(uint32_t)); *data = g_variant_new_fixed_array(G_VARIANT_TYPE_UINT32,
ipdbg_org_la_scanopts, ARRAY_SIZE(ipdbg_org_la_scanopts), sizeof(uint32_t));
break; break;
case SR_CONF_DEVICE_OPTIONS: case SR_CONF_DEVICE_OPTIONS:
if (!sdi) if (!sdi)
*data = g_variant_new_fixed_array(G_VARIANT_TYPE_UINT32, ipdbg_org_la_drvopts, ARRAY_SIZE(ipdbg_org_la_drvopts), sizeof(uint32_t)); *data = g_variant_new_fixed_array(G_VARIANT_TYPE_UINT32,
ipdbg_org_la_drvopts, ARRAY_SIZE(ipdbg_org_la_drvopts), sizeof(uint32_t));
else else
*data = g_variant_new_fixed_array(G_VARIANT_TYPE_UINT32, ipdbg_org_la_devopts, ARRAY_SIZE(ipdbg_org_la_devopts), sizeof(uint32_t)); *data = g_variant_new_fixed_array(G_VARIANT_TYPE_UINT32,
ipdbg_org_la_devopts, ARRAY_SIZE(ipdbg_org_la_devopts), sizeof(uint32_t));
break; break;
case SR_CONF_TRIGGER_MATCH: case SR_CONF_TRIGGER_MATCH:
*data = g_variant_new_fixed_array(G_VARIANT_TYPE_INT32, ipdbg_org_la_trigger_matches, ARRAY_SIZE(ipdbg_org_la_trigger_matches), sizeof(int32_t)); *data = g_variant_new_fixed_array(G_VARIANT_TYPE_INT32,
ipdbg_org_la_trigger_matches, ARRAY_SIZE(ipdbg_org_la_trigger_matches), sizeof(int32_t));
break; break;
default: default:
return SR_ERR_NA; return SR_ERR_NA;
@ -292,7 +277,6 @@ static int config_list(uint32_t key, GVariant **data,
return SR_OK; return SR_OK;
} }
static int init(struct sr_dev_driver *di, struct sr_context *sr_ctx) static int init(struct sr_dev_driver *di, struct sr_context *sr_ctx)
{ {
return std_init(di, sr_ctx); return std_init(di, sr_ctx);

View File

@ -42,7 +42,7 @@ struct ipdbg_org_la_dev_context
unsigned int ADDR_WIDTH; unsigned int ADDR_WIDTH;
unsigned int ADDR_WIDTH_BYTES ; unsigned int ADDR_WIDTH_BYTES ;
unsigned int limit_samples; uint64_t limit_samples;
unsigned int limit_samples_max; unsigned int limit_samples_max;
char capture_ratio; char capture_ratio;
char *trigger_mask; char *trigger_mask;