SR_CONF_OVER_CURRENT_PROTECTION,
};
-static const int32_t devopts_pg[] = {
+static const int32_t devopts_cg[] = {
SR_CONF_OUTPUT_VOLTAGE,
SR_CONF_OUTPUT_VOLTAGE_MAX,
SR_CONF_OUTPUT_CURRENT,
struct drv_context *drvc;
struct dev_context *devc;
struct sr_config *src;
- struct sr_probe *probe;
- struct sr_channel_group *pg;
+ struct sr_channel *ch;
+ struct sr_channel_group *cg;
struct sr_serial_dev_inst *serial;
GSList *l, *devices;
struct pps_model *model;
return NULL;
serial_flush(serial);
- /* This is how the vendor software probes for hardware. */
+ /* This is how the vendor software channels for hardware. */
memset(packet, 0, PACKET_SIZE);
packet[0] = 0xaa;
packet[1] = 0xaa;
sdi->conn = serial;
for (i = 0; i < MAX_CHANNELS; i++) {
snprintf(channel, 10, "CH%d", i + 1);
- probe = sr_probe_new(i, SR_PROBE_ANALOG, TRUE, channel);
- sdi->probes = g_slist_append(sdi->probes, probe);
- pg = g_malloc(sizeof(struct sr_channel_group));
- pg->name = g_strdup(channel);
- pg->probes = g_slist_append(NULL, probe);
- pg->priv = NULL;
- sdi->channel_groups = g_slist_append(sdi->channel_groups, pg);
+ ch = sr_channel_new(i, SR_CHANNEL_ANALOG, TRUE, channel);
+ sdi->channels = g_slist_append(sdi->channels, ch);
+ cg = g_malloc(sizeof(struct sr_channel_group));
+ cg->name = g_strdup(channel);
+ cg->channels = g_slist_append(NULL, ch);
+ cg->priv = NULL;
+ sdi->channel_groups = g_slist_append(sdi->channel_groups, cg);
}
devc = g_malloc0(sizeof(struct dev_context));
}
static int config_get(int key, GVariant **data, const struct sr_dev_inst *sdi,
- const struct sr_channel_group *channel_group)
+ const struct sr_channel_group *cg)
{
struct dev_context *devc;
- struct sr_probe *probe;
+ struct sr_channel *ch;
int channel, ret;
if (!sdi)
devc = sdi->priv;
ret = SR_OK;
- if (!channel_group) {
+ if (!cg) {
/* No channel group: global options. */
switch (key) {
case SR_CONF_OUTPUT_CHANNEL:
}
} else {
/* We only ever have one channel per channel group in this driver. */
- probe = channel_group->probes->data;
- channel = probe->index;
+ ch = cg->channels->data;
+ channel = ch->index;
switch (key) {
case SR_CONF_OUTPUT_VOLTAGE:
}
static int config_set(int key, GVariant *data, const struct sr_dev_inst *sdi,
- const struct sr_channel_group *channel_group)
+ const struct sr_channel_group *cg)
{
struct dev_context *devc;
- struct sr_probe *probe;
+ struct sr_channel *ch;
gdouble dval;
int channel, ret, ival;
const char *sval;
ret = SR_OK;
devc = sdi->priv;
- if (!channel_group) {
+ if (!cg) {
/* No channel group: global options. */
switch (key) {
case SR_CONF_OUTPUT_CHANNEL:
} else {
/* Channel group specified: per-channel options. */
/* We only ever have one channel per channel group in this driver. */
- probe = channel_group->probes->data;
- channel = probe->index;
+ ch = cg->channels->data;
+ channel = ch->index;
switch (key) {
case SR_CONF_OUTPUT_VOLTAGE_MAX:
}
static int config_list(int key, GVariant **data, const struct sr_dev_inst *sdi,
- const struct sr_channel_group *channel_group)
+ const struct sr_channel_group *cg)
{
struct dev_context *devc;
- struct sr_probe *probe;
+ struct sr_channel *ch;
GVariant *gvar;
GVariantBuilder gvb;
int channel, ret, i;
devc = sdi->priv;
ret = SR_OK;
- if (!channel_group) {
+ if (!cg) {
/* No channel group: global options. */
switch (key) {
case SR_CONF_DEVICE_OPTIONS:
if (!sdi)
return SR_ERR_ARG;
/* We only ever have one channel per channel group in this driver. */
- probe = channel_group->probes->data;
- channel = probe->index;
+ ch = cg->channels->data;
+ channel = ch->index;
switch (key) {
case SR_CONF_DEVICE_OPTIONS:
*data = g_variant_new_fixed_array(G_VARIANT_TYPE_INT32,
- devopts_pg, ARRAY_SIZE(devopts_pg), sizeof(int32_t));
+ devopts_cg, ARRAY_SIZE(devopts_cg), sizeof(int32_t));
break;
case SR_CONF_OUTPUT_VOLTAGE_MAX:
g_variant_builder_init(&gvb, G_VARIANT_TYPE_ARRAY);
devc->acquisition_running = TRUE;
serial = sdi->conn;
- serial_source_add(serial, G_IO_IN, 50, atten_pps3xxx_receive_data, (void *)sdi);
+ serial_source_add(sdi->session, serial, G_IO_IN, 50,
+ atten_pps3xxx_receive_data, (void *)sdi);
std_session_send_df_header(cb_data, LOG_PREFIX);
- /* Send a "probe" configuration packet now. */
+ /* Send a "channel" configuration packet now. */
memset(packet, 0, PACKET_SIZE);
packet[0] = 0xaa;
packet[1] = 0xaa;