return std_init(sr_ctx, di, LOG_PREFIX);
}
-static GSList *gen_probe_list(int num_probes)
+static GSList *gen_channel_list(int num_channels)
{
GSList *list;
- struct sr_probe *probe;
+ struct sr_channel *ch;
int i;
char name[8];
list = NULL;
- for (i = num_probes; i > 0; --i) {
- /* The LWLA series simply number probes from CH1 to CHxx. */
+ for (i = num_channels; i > 0; --i) {
+ /* The LWLA series simply number channels from CH1 to CHxx. */
g_snprintf(name, sizeof(name), "CH%d", i);
- probe = sr_probe_new(i - 1, SR_PROBE_LOGIC, TRUE, name);
- list = g_slist_prepend(list, probe);
+ ch = sr_channel_new(i - 1, SR_CHANNEL_LOGIC, TRUE, name);
+ list = g_slist_prepend(list, ch);
}
return list;
return NULL;
}
- /* Enable all channels to match the default probe configuration. */
+ /* Enable all channels to match the default channel configuration. */
devc->channel_mask = ALL_CHANNELS_MASK;
devc->samplerate = DEFAULT_SAMPLERATE;
sdi->priv = devc;
- sdi->probes = gen_probe_list(NUM_PROBES);
+ sdi->channels = gen_channel_list(NUM_CHANNELS);
return sdi;
}
}
static int config_get(int key, GVariant **data, const struct sr_dev_inst *sdi,
- const struct sr_probe_group *probe_group)
+ const struct sr_channel_group *cg)
{
struct dev_context *devc;
size_t idx;
- (void)probe_group;
+ (void)cg;
if (!sdi)
return SR_ERR_ARG;
}
static int config_set(int key, GVariant *data, const struct sr_dev_inst *sdi,
- const struct sr_probe_group *probe_group)
+ const struct sr_channel_group *cg)
{
uint64_t value;
struct dev_context *devc;
int idx;
- (void)probe_group;
+ (void)cg;
devc = sdi->priv;
if (!devc)
}
static int config_probe_set(const struct sr_dev_inst *sdi,
- struct sr_probe *probe, unsigned int changes)
+ struct sr_channel *ch, unsigned int changes)
{
- uint64_t probe_bit;
+ uint64_t channel_bit;
uint64_t trigger_mask;
uint64_t trigger_values;
uint64_t trigger_edge_mask;
if (!devc)
return SR_ERR_DEV_CLOSED;
- if (probe->index < 0 || probe->index >= NUM_PROBES) {
- sr_err("Probe index %d out of range.", probe->index);
+ if (ch->index < 0 || ch->index >= NUM_CHANNELS) {
+ sr_err("Channel index %d out of range.", ch->index);
return SR_ERR_BUG;
}
- probe_bit = (uint64_t)1 << probe->index;
+ channel_bit = (uint64_t)1 << ch->index;
- if ((changes & SR_PROBE_SET_ENABLED) != 0) {
- /* Enable or disable input channel for this probe. */
- if (probe->enabled)
- devc->channel_mask |= probe_bit;
+ if ((changes & SR_CHANNEL_SET_ENABLED) != 0) {
+ /* Enable or disable input channel for this channel. */
+ if (ch->enabled)
+ devc->channel_mask |= channel_bit;
else
- devc->channel_mask &= ~probe_bit;
+ devc->channel_mask &= ~channel_bit;
}
- if ((changes & SR_PROBE_SET_TRIGGER) != 0) {
- trigger_mask = devc->trigger_mask & ~probe_bit;
- trigger_values = devc->trigger_values & ~probe_bit;
- trigger_edge_mask = devc->trigger_edge_mask & ~probe_bit;
+ if ((changes & SR_CHANNEL_SET_TRIGGER) != 0) {
+ trigger_mask = devc->trigger_mask & ~channel_bit;
+ trigger_values = devc->trigger_values & ~channel_bit;
+ trigger_edge_mask = devc->trigger_edge_mask & ~channel_bit;
- if (probe->trigger && probe->trigger[0] != '\0') {
- if (probe->trigger[1] != '\0') {
+ if (ch->trigger && ch->trigger[0] != '\0') {
+ if (ch->trigger[1] != '\0') {
sr_warn("Trigger configuration \"%s\" with "
"multiple stages is not supported.",
- probe->trigger);
+ ch->trigger);
return SR_ERR_ARG;
}
- /* Enable trigger for this probe. */
- trigger_mask |= probe_bit;
+ /* Enable trigger for this channel. */
+ trigger_mask |= channel_bit;
/* Configure edge mask and trigger value. */
- switch (probe->trigger[0]) {
- case '1': trigger_values |= probe_bit;
+ switch (ch->trigger[0]) {
+ case '1': trigger_values |= channel_bit;
case '0': break;
- case 'r': trigger_values |= probe_bit;
- case 'f': trigger_edge_mask |= probe_bit;
+ case 'r': trigger_values |= channel_bit;
+ case 'f': trigger_edge_mask |= channel_bit;
break;
default:
sr_warn("Trigger type '%c' is not supported.",
- probe->trigger[0]);
+ ch->trigger[0]);
return SR_ERR_ARG;
}
}
}
static int config_list(int key, GVariant **data, const struct sr_dev_inst *sdi,
- const struct sr_probe_group *probe_group)
+ const struct sr_channel_group *cg)
{
GVariant *gvar;
GVariantBuilder gvb;
(void)sdi;
- (void)probe_group;
+ (void)cg;
switch (key) {
case SR_CONF_SCAN_OPTIONS: