* If timebase < 50 msecs/DIV just sleep about one sweep time except
* for really fast sweeps.
*/
- if (devc->timebase < 0.0499)
- {
+ if (devc->timebase < 0.0499) {
if (devc->timebase > 0.99e-6) {
/*
* Timebase * num hor. divs * 85(%) * 1e6(usecs) / 100
/* Read the hashsign and length digit. */
tmp = sr_scpi_read_data(scpi, start, 2);
start[2] = '\0';
- if (tmp != 2)
- {
+ if (tmp != 2) {
sr_err("Failed to read first two bytes of data block header.");
return -1;
}
- if (start[0] != '#' || !isdigit(start[1]) || start[1] == '0')
- {
+ if (start[0] != '#' || !isdigit(start[1]) || start[1] == '0') {
sr_err("Received invalid data block header start '%s'.", start);
return -1;
}
/* Read the data length. */
tmp = sr_scpi_read_data(scpi, length, len);
length[len] = '\0';
- if (tmp != len)
- {
+ if (tmp != len) {
sr_err("Failed to read %d bytes of data block length.", len);
return -1;
}
- if (parse_int(length, &len) != SR_OK)
- {
+ if (parse_int(length, &len) != SR_OK) {
sr_err("Received invalid data block length '%s'.", length);
return -1;
}
if (revents == G_IO_IN || revents == 0) {
if (devc->model->protocol == PROTOCOL_IEEE488_2) {
- switch(devc->wait_event) {
+ switch (devc->wait_event) {
case WAIT_NONE:
break;
-
case WAIT_TRIGGER:
if (rigol_ds_trigger_wait(sdi) != SR_OK)
return TRUE;
if (rigol_ds_channel_start(sdi) != SR_OK)
return TRUE;
break;
-
case WAIT_BLOCK:
if (rigol_ds_block_wait(sdi) != SR_OK)
return TRUE;
break;
-
case WAIT_STOP:
if (rigol_ds_stop_wait(sdi) != SR_OK)
return TRUE;
if (rigol_ds_channel_start(sdi) != SR_OK)
return TRUE;
return TRUE;
-
default:
sr_err("BUG: Unknown event target encountered");
}
devc->channel_entry = devc->enabled_digital_probes;
rigol_ds_channel_start(sdi);
} else if (++devc->num_frames == devc->limit_frames) {
- /* End of last frame. */
- packet.type = SR_DF_END;
- sr_session_send(sdi, &packet);
sdi->driver->dev_acquisition_stop(sdi, cb_data);
} else {
/* Get the next frame, starting with the first analog channel. */
/* Digital channel state. */
if (devc->model->has_digital) {
- sr_dbg("Current digital channel state:");
+ if (get_cfg_string(sdi, ":LA:DISP?", &t_s) != SR_OK)
+ return SR_ERR;
+ devc->la_enabled = !strcmp(t_s, "ON") ? TRUE : FALSE;
+ sr_dbg("Logic analyzer %s, current digital channel state:",
+ devc->la_enabled ? "enabled" : "disabled");
for (i = 0; i < 16; i++) {
- cmd = g_strdup_printf(":DIG%d:TURN?", i + 1);
+ cmd = g_strdup_printf(":DIG%d:TURN?", i);
res = get_cfg_string(sdi, cmd, &t_s);
g_free(cmd);
if (res != SR_OK)
return SR_ERR;
devc->digital_channels[i] = !strcmp(t_s, "ON") ? TRUE : FALSE;
g_free(t_s);
- sr_dbg("D%d: %s", i + 1, devc->digital_channels[i] ? "on" : "off");
+ sr_dbg("D%d: %s", i, devc->digital_channels[i] ? "on" : "off");
}
}