]> sigrok.org Git - libsigrok.git/commitdiff
yokogawa-dlm: Remove dlm_setup_channels()
authorSoeren Apel <redacted>
Sun, 7 Jun 2015 09:51:40 +0000 (11:51 +0200)
committerUwe Hermann <redacted>
Mon, 22 Jun 2015 22:15:56 +0000 (00:15 +0200)
src/hardware/yokogawa-dlm/api.c

index 9a1c6a001c345e64837af4abd109ce2f05e9a109..eb5bbc19b39aca02da04e8f9d1f0aee00af2484c 100644 (file)
@@ -622,79 +622,6 @@ static int dlm_check_channels(GSList *channels)
        return SR_OK;
 }
 
-static int dlm_setup_channels(const struct sr_dev_inst *sdi)
-{
-       GSList *l;
-       unsigned int i;
-       gboolean *pod_enabled, setup_changed;
-       struct scope_state *state;
-       const struct scope_config *model;
-       struct sr_channel *ch;
-       struct dev_context *devc;
-       struct sr_scpi_dev_inst *scpi;
-
-       devc = sdi->priv;
-       scpi = sdi->conn;
-       state = devc->model_state;
-       model = devc->model_config;
-       setup_changed = FALSE;
-
-       pod_enabled = g_malloc0(sizeof(gboolean) * model->pods);
-
-       for (l = sdi->channels; l; l = l->next) {
-               ch = l->data;
-               switch (ch->type) {
-               case SR_CHANNEL_ANALOG:
-                       if (ch->enabled == state->analog_states[ch->index].state)
-                               break;
-
-                       if (dlm_analog_chan_state_set(scpi, ch->index + 1,
-                                       ch->enabled) != SR_OK)
-                               return SR_ERR;
-
-                       state->analog_states[ch->index].state = ch->enabled;
-                       setup_changed = TRUE;
-                       break;
-               case SR_CHANNEL_LOGIC:
-                       i = ch->index - DLM_DIG_CHAN_INDEX_OFFS;
-                       if (ch->enabled)
-                               pod_enabled[i / 8] = TRUE;
-
-                       if (ch->enabled == state->digital_states[i])
-                               break;
-
-                       if (dlm_digital_chan_state_set(scpi, i + 1,
-                                       ch->enabled) != SR_OK)
-                               return SR_ERR;
-
-                       state->digital_states[i] = ch->enabled;
-                       setup_changed = TRUE;
-                       break;
-               default:
-                       return SR_ERR;
-               }
-       }
-
-       for (i = 1; i <= model->pods; ++i) {
-               if (state->pod_states[i - 1] == pod_enabled[i - 1])
-                       continue;
-
-               if (dlm_digital_pod_state_set(scpi, i,
-                               pod_enabled[i - 1]) != SR_OK)
-                       return SR_ERR;
-
-               state->pod_states[i - 1] = pod_enabled[i - 1];
-               setup_changed = TRUE;
-       }
-
-       g_free(pod_enabled);
-
-       if (setup_changed && dlm_sample_rate_query(sdi) != SR_OK)
-               return SR_ERR;
-
-       return SR_OK;
-}
-
 static int dev_acquisition_start(const struct sr_dev_inst *sdi, void *cb_data)
 {
        GSList *l;
@@ -736,11 +663,6 @@ static int dev_acquisition_start(const struct sr_dev_inst *sdi, void *cb_data)
                return SR_ERR_NA;
        }
 
-       if (dlm_setup_channels(sdi) != SR_OK) {
-               sr_err("Failed to setup channel configuration!");
-               return SR_ERR;
-       }
-
        /* Request data for the first enabled channel. */
        devc->current_channel = devc->enabled_channels;
        dlm_channel_data_request(sdi);