hantek-dso: Random cosmetics, drop unneeded debug output.
This commit is contained in:
parent
8f484ca78e
commit
ab8df2b1a6
|
@ -148,7 +148,7 @@ static const uint64_t samplerates[] = {
|
||||||
SR_MHZ(50),
|
SR_MHZ(50),
|
||||||
SR_MHZ(100),
|
SR_MHZ(100),
|
||||||
SR_MHZ(125),
|
SR_MHZ(125),
|
||||||
/* fast mode not supported yet
|
/* Fast mode not supported yet.
|
||||||
SR_MHZ(200),
|
SR_MHZ(200),
|
||||||
SR_MHZ(250), */
|
SR_MHZ(250), */
|
||||||
};
|
};
|
||||||
|
@ -522,11 +522,9 @@ static int config_set(uint32_t key, GVariant *data,
|
||||||
sr_err("Trigger level must be in [0.0,1.0].");
|
sr_err("Trigger level must be in [0.0,1.0].");
|
||||||
return SR_ERR_ARG;
|
return SR_ERR_ARG;
|
||||||
}
|
}
|
||||||
|
|
||||||
devc->voffset_trigger = flt;
|
devc->voffset_trigger = flt;
|
||||||
if (dso_set_voffsets(sdi) != SR_OK) {
|
if (dso_set_voffsets(sdi) != SR_OK)
|
||||||
return SR_ERR;
|
return SR_ERR;
|
||||||
}
|
|
||||||
break;
|
break;
|
||||||
case SR_CONF_TRIGGER_SLOPE:
|
case SR_CONF_TRIGGER_SLOPE:
|
||||||
if ((idx = std_str_idx(data, ARRAY_AND_SIZE(trigger_slopes))) < 0)
|
if ((idx = std_str_idx(data, ARRAY_AND_SIZE(trigger_slopes))) < 0)
|
||||||
|
@ -557,7 +555,6 @@ static int config_set(uint32_t key, GVariant *data,
|
||||||
devc->samplerate = samplerates[idx];
|
devc->samplerate = samplerates[idx];
|
||||||
if (dso_set_trigger_samplerate(sdi) != SR_OK)
|
if (dso_set_trigger_samplerate(sdi) != SR_OK)
|
||||||
return SR_ERR;
|
return SR_ERR;
|
||||||
sr_dbg("got new sample rate %d, idx %d", devc->samplerate, idx);
|
|
||||||
break;
|
break;
|
||||||
case SR_CONF_TRIGGER_SOURCE:
|
case SR_CONF_TRIGGER_SOURCE:
|
||||||
if ((idx = std_str_idx(data, ARRAY_AND_SIZE(trigger_sources))) < 0)
|
if ((idx = std_str_idx(data, ARRAY_AND_SIZE(trigger_sources))) < 0)
|
||||||
|
@ -877,7 +874,7 @@ static int handle_event(int fd, int revents, void *cb_data)
|
||||||
/* No data yet. */
|
/* No data yet. */
|
||||||
break;
|
break;
|
||||||
case CAPTURE_READY_8BIT:
|
case CAPTURE_READY_8BIT:
|
||||||
case CAPTURE_READY2250:
|
case CAPTURE_READY_2250:
|
||||||
/* Remember where in the captured frame the trigger is. */
|
/* Remember where in the captured frame the trigger is. */
|
||||||
devc->trigger_offset = trigger_offset;
|
devc->trigger_offset = trigger_offset;
|
||||||
|
|
||||||
|
|
|
@ -184,7 +184,6 @@ SR_PRIV void dso_close(struct sr_dev_inst *sdi)
|
||||||
libusb_close(usb->devhdl);
|
libusb_close(usb->devhdl);
|
||||||
usb->devhdl = NULL;
|
usb->devhdl = NULL;
|
||||||
sdi->status = SR_ST_INACTIVE;
|
sdi->status = SR_ST_INACTIVE;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
static int get_channel_offsets(const struct sr_dev_inst *sdi)
|
static int get_channel_offsets(const struct sr_dev_inst *sdi)
|
||||||
|
@ -241,7 +240,6 @@ static int get_channel_offsets(const struct sr_dev_inst *sdi)
|
||||||
return SR_OK;
|
return SR_OK;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
static void dso2250_set_triggerpos(int value, int long_buffer, uint8_t dest[], int offset)
|
static void dso2250_set_triggerpos(int value, int long_buffer, uint8_t dest[], int offset)
|
||||||
{
|
{
|
||||||
uint32_t min, max;
|
uint32_t min, max;
|
||||||
|
@ -259,7 +257,6 @@ static void dso2250_set_triggerpos(int value, int long_buffer, uint8_t dest[], i
|
||||||
dest[offset + 2] = (tmp >> 16) & 0x7;
|
dest[offset + 2] = (tmp >> 16) & 0x7;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
/* See http://openhantek.sourceforge.net/doc/namespaceHantek.html#ac1cd181814cf3da74771c29800b39028 */
|
/* See http://openhantek.sourceforge.net/doc/namespaceHantek.html#ac1cd181814cf3da74771c29800b39028 */
|
||||||
static int dso2250_set_trigger_samplerate(const struct sr_dev_inst *sdi)
|
static int dso2250_set_trigger_samplerate(const struct sr_dev_inst *sdi)
|
||||||
{
|
{
|
||||||
|
@ -270,7 +267,6 @@ static int dso2250_set_trigger_samplerate(const struct sr_dev_inst *sdi)
|
||||||
uint8_t cmdstring[12];
|
uint8_t cmdstring[12];
|
||||||
int trig;
|
int trig;
|
||||||
|
|
||||||
|
|
||||||
devc = sdi->priv;
|
devc = sdi->priv;
|
||||||
usb = sdi->conn;
|
usb = sdi->conn;
|
||||||
|
|
||||||
|
@ -290,7 +286,6 @@ static int dso2250_set_trigger_samplerate(const struct sr_dev_inst *sdi)
|
||||||
}
|
}
|
||||||
cmdstring[2] = tmp;
|
cmdstring[2] = tmp;
|
||||||
|
|
||||||
|
|
||||||
sr_dbg("Trigger slope: %d.", devc->triggerslope);
|
sr_dbg("Trigger slope: %d.", devc->triggerslope);
|
||||||
cmdstring[2] |= (devc->triggerslope == SLOPE_NEGATIVE ? 1 : 0) << 3;
|
cmdstring[2] |= (devc->triggerslope == SLOPE_NEGATIVE ? 1 : 0) << 3;
|
||||||
|
|
||||||
|
@ -304,11 +299,10 @@ static int dso2250_set_trigger_samplerate(const struct sr_dev_inst *sdi)
|
||||||
return SR_ERR;
|
return SR_ERR;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
/* Frame size */
|
/* Frame size */
|
||||||
sr_dbg("Frame size: %d.", devc->framesize);
|
sr_dbg("Frame size: %d.", devc->framesize);
|
||||||
cmdstring[0] = CMD_2250_SET_RECORD_LENGTH;
|
cmdstring[0] = CMD_2250_SET_RECORD_LENGTH;
|
||||||
cmdstring[2] = devc->framesize == FRAMESIZE_SMALL ? 0x01 : 0x02;
|
cmdstring[2] = (devc->framesize == FRAMESIZE_SMALL) ? 0x01 : 0x02;
|
||||||
|
|
||||||
if (send_begin(sdi) != SR_OK)
|
if (send_begin(sdi) != SR_OK)
|
||||||
return SR_ERR;
|
return SR_ERR;
|
||||||
|
@ -320,10 +314,8 @@ static int dso2250_set_trigger_samplerate(const struct sr_dev_inst *sdi)
|
||||||
return SR_ERR;
|
return SR_ERR;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
memset(cmdstring, 0, sizeof(cmdstring));
|
memset(cmdstring, 0, sizeof(cmdstring));
|
||||||
cmdstring[0] = CMD_2250_SET_SAMPLERATE;
|
cmdstring[0] = CMD_2250_SET_SAMPLERATE;
|
||||||
sr_dbg("Sample rate: %u", devc->samplerate);
|
|
||||||
base = 100e6;
|
base = 100e6;
|
||||||
if (devc->samplerate > base) {
|
if (devc->samplerate > base) {
|
||||||
/* Timebase fast */
|
/* Timebase fast */
|
||||||
|
@ -332,7 +324,6 @@ static int dso2250_set_trigger_samplerate(const struct sr_dev_inst *sdi)
|
||||||
}
|
}
|
||||||
|
|
||||||
tmp = base / devc->samplerate;
|
tmp = base / devc->samplerate;
|
||||||
sr_dbg("sample rate value: %d.", devc->samplerate);
|
|
||||||
if (tmp) {
|
if (tmp) {
|
||||||
/* Downsampling on */
|
/* Downsampling on */
|
||||||
cmdstring[2] |= 2;
|
cmdstring[2] |= 2;
|
||||||
|
@ -345,7 +336,7 @@ static int dso2250_set_trigger_samplerate(const struct sr_dev_inst *sdi)
|
||||||
* 1comp(198) => ff39 */
|
* 1comp(198) => ff39 */
|
||||||
tmp -= 2;
|
tmp -= 2;
|
||||||
tmp = ~tmp;
|
tmp = ~tmp;
|
||||||
sr_dbg("down sampler value: 0x%x.", tmp & 0xffff);
|
sr_dbg("Down sampler value: 0x%x.", tmp & 0xffff);
|
||||||
cmdstring[4] = (tmp >> 0) & 0xff;
|
cmdstring[4] = (tmp >> 0) & 0xff;
|
||||||
cmdstring[5] = (tmp >> 8) & 0xff;
|
cmdstring[5] = (tmp >> 8) & 0xff;
|
||||||
}
|
}
|
||||||
|
@ -361,11 +352,10 @@ static int dso2250_set_trigger_samplerate(const struct sr_dev_inst *sdi)
|
||||||
}
|
}
|
||||||
sr_dbg("Sent CMD_2250_SET_SAMPLERATE.");
|
sr_dbg("Sent CMD_2250_SET_SAMPLERATE.");
|
||||||
|
|
||||||
|
/* Enabled channels: 00=CH1, 01=CH2, 10=both. */
|
||||||
/* Enabled channels: 00=CH1 01=CH2 10=both */
|
|
||||||
memset(cmdstring, 0, sizeof(cmdstring));
|
memset(cmdstring, 0, sizeof(cmdstring));
|
||||||
cmdstring[0] = CMD_2250_SET_CHANNELS;
|
cmdstring[0] = CMD_2250_SET_CHANNELS;
|
||||||
sr_dbg("Channels CH1=%d CH2=%d", devc->ch_enabled[0], devc->ch_enabled[1]);
|
sr_dbg("Channels: CH1=%d, CH2=%d.", devc->ch_enabled[0], devc->ch_enabled[1]);
|
||||||
cmdstring[2] = (devc->ch_enabled[0] ? 0 : 1) + (devc->ch_enabled[1] ? 2 : 0);
|
cmdstring[2] = (devc->ch_enabled[0] ? 0 : 1) + (devc->ch_enabled[1] ? 2 : 0);
|
||||||
|
|
||||||
if (send_begin(sdi) != SR_OK)
|
if (send_begin(sdi) != SR_OK)
|
||||||
|
@ -379,9 +369,7 @@ static int dso2250_set_trigger_samplerate(const struct sr_dev_inst *sdi)
|
||||||
}
|
}
|
||||||
sr_dbg("Sent CMD_2250_SET_CHANNELS.");
|
sr_dbg("Sent CMD_2250_SET_CHANNELS.");
|
||||||
|
|
||||||
|
/* Trigger slope: 0=positive, 1=negative. */
|
||||||
|
|
||||||
/* Trigger slope: 0=positive 1=negative */
|
|
||||||
memset(cmdstring, 0, sizeof(cmdstring));
|
memset(cmdstring, 0, sizeof(cmdstring));
|
||||||
cmdstring[0] = CMD_2250_SET_TRIGGERPOS_AND_BUFFER;
|
cmdstring[0] = CMD_2250_SET_TRIGGERPOS_AND_BUFFER;
|
||||||
|
|
||||||
|
@ -526,7 +514,6 @@ int dso_set_trigger_samplerate(const struct sr_dev_inst *sdi)
|
||||||
return SR_OK;
|
return SR_OK;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
static int dso_set_filters(const struct sr_dev_inst *sdi)
|
static int dso_set_filters(const struct sr_dev_inst *sdi)
|
||||||
{
|
{
|
||||||
struct dev_context *devc;
|
struct dev_context *devc;
|
||||||
|
@ -584,13 +571,14 @@ static int dso_set_voltage(const struct sr_dev_inst *sdi)
|
||||||
cmdstring[0] = CMD_SET_VOLTAGE;
|
cmdstring[0] = CMD_SET_VOLTAGE;
|
||||||
|
|
||||||
if (devc->profile->fw_pid == 0x2250) {
|
if (devc->profile->fw_pid == 0x2250) {
|
||||||
|
cmdstring[1] = 0x00;
|
||||||
cmdstring[2] = 0x08;
|
cmdstring[2] = 0x08;
|
||||||
} else {
|
} else {
|
||||||
cmdstring[1] = 0x0f;
|
cmdstring[1] = 0x0f;
|
||||||
cmdstring[2] = 0x30;
|
cmdstring[2] = 0x30;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* CH1 volts/div is encoded in bits 0-1 */
|
/* CH1 volts/div is encoded in bits 0-1. */
|
||||||
sr_dbg("CH1 vdiv index: %d.", devc->voltage[0]);
|
sr_dbg("CH1 vdiv index: %d.", devc->voltage[0]);
|
||||||
switch (devc->voltage[0]) {
|
switch (devc->voltage[0]) {
|
||||||
case VDIV_1V:
|
case VDIV_1V:
|
||||||
|
@ -610,7 +598,7 @@ static int dso_set_voltage(const struct sr_dev_inst *sdi)
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* CH2 volts/div is encoded in bits 2-3 */
|
/* CH2 volts/div is encoded in bits 2-3. */
|
||||||
sr_dbg("CH2 vdiv index: %d.", devc->voltage[1]);
|
sr_dbg("CH2 vdiv index: %d.", devc->voltage[1]);
|
||||||
switch (devc->voltage[1]) {
|
switch (devc->voltage[1]) {
|
||||||
case VDIV_1V:
|
case VDIV_1V:
|
||||||
|
@ -802,7 +790,6 @@ SR_PRIV int dso_force_trigger(const struct sr_dev_inst *sdi)
|
||||||
|
|
||||||
SR_PRIV int dso_init(const struct sr_dev_inst *sdi)
|
SR_PRIV int dso_init(const struct sr_dev_inst *sdi)
|
||||||
{
|
{
|
||||||
|
|
||||||
sr_dbg("Initializing DSO.");
|
sr_dbg("Initializing DSO.");
|
||||||
|
|
||||||
if (get_channel_offsets(sdi) != SR_OK)
|
if (get_channel_offsets(sdi) != SR_OK)
|
||||||
|
|
|
@ -52,7 +52,7 @@
|
||||||
/* All models have this for their "fast" mode. */
|
/* All models have this for their "fast" mode. */
|
||||||
#define FRAMESIZE_SMALL (10 * 1024)
|
#define FRAMESIZE_SMALL (10 * 1024)
|
||||||
|
|
||||||
#define NUM_CHANNELS 2
|
#define NUM_CHANNELS 2
|
||||||
|
|
||||||
enum control_requests {
|
enum control_requests {
|
||||||
CTRL_READ_EEPROM = 0xa2,
|
CTRL_READ_EEPROM = 0xa2,
|
||||||
|
@ -75,8 +75,10 @@ enum dso_commands {
|
||||||
CMD_SET_LOGICALDATA = 0x8,
|
CMD_SET_LOGICALDATA = 0x8,
|
||||||
CMD_GET_LOGICALDATA = 0x9,
|
CMD_GET_LOGICALDATA = 0x9,
|
||||||
CMD__UNUSED1 = 0xa,
|
CMD__UNUSED1 = 0xa,
|
||||||
/* For the following and other specials please see
|
/*
|
||||||
* http://openhantek.sourceforge.net/doc/namespaceHantek.html#ac1cd181814cf3da74771c29800b39028 */
|
* For the following and other specials please see
|
||||||
|
* http://openhantek.sourceforge.net/doc/namespaceHantek.html#ac1cd181814cf3da74771c29800b39028
|
||||||
|
*/
|
||||||
CMD_2250_SET_CHANNELS = 0xb,
|
CMD_2250_SET_CHANNELS = 0xb,
|
||||||
CMD_2250_SET_TRIGGERSOURCE = 0xc,
|
CMD_2250_SET_TRIGGERSOURCE = 0xc,
|
||||||
CMD_2250_SET_RECORD_LENGTH = 0xd,
|
CMD_2250_SET_RECORD_LENGTH = 0xd,
|
||||||
|
@ -139,7 +141,7 @@ enum capturestates {
|
||||||
CAPTURE_EMPTY = 0,
|
CAPTURE_EMPTY = 0,
|
||||||
CAPTURE_FILLING = 1,
|
CAPTURE_FILLING = 1,
|
||||||
CAPTURE_READY_8BIT = 2,
|
CAPTURE_READY_8BIT = 2,
|
||||||
CAPTURE_READY2250 = 3,
|
CAPTURE_READY_2250 = 3,
|
||||||
CAPTURE_READY_9BIT = 7,
|
CAPTURE_READY_9BIT = 7,
|
||||||
CAPTURE_TIMEOUT = 127,
|
CAPTURE_TIMEOUT = 127,
|
||||||
CAPTURE_UNKNOWN = 255,
|
CAPTURE_UNKNOWN = 255,
|
||||||
|
|
Loading…
Reference in New Issue