summary |
shortlog |
log |
commit | commitdiff |
tree
raw |
inline | side by side (from parent 1:
d5a61aa)
Undo the change which queries the scope's endianess and has the floats
converted after reception. An alternative implementation will perform
better.
[SCPI_CMD_GET_ANALOG_CHAN_STATE] = ":CHAN%d:STAT?",
[SCPI_CMD_SET_ANALOG_CHAN_STATE] = ":CHAN%d:STAT %d",
[SCPI_CMD_GET_PROBE_UNIT] = ":PROB%d:SET:ATT:UNIT?",
[SCPI_CMD_GET_ANALOG_CHAN_STATE] = ":CHAN%d:STAT?",
[SCPI_CMD_SET_ANALOG_CHAN_STATE] = ":CHAN%d:STAT %d",
[SCPI_CMD_GET_PROBE_UNIT] = ":PROB%d:SET:ATT:UNIT?",
- [SCPI_CMD_GET_BYTE_ORDER] = ":FORM:BORD?",
};
static const uint32_t hmo_devopts[] = {
};
static const uint32_t hmo_devopts[] = {
- /*
- * Determine the byte order which will be used for data blocks.
- * A ":FORM:BORD?" request will yield either an "MSBF" or "LSBF"
- * response.
- */
- state->byteorder = '?';
- if (sr_scpi_get_string(scpi,
- (*config->scpi_dialect)[SCPI_CMD_GET_BYTE_ORDER],
- &tmp_str) != SR_OK)
- return SR_ERR;
- if (tmp_str[0] == 'M')
- state->byteorder = 'b';
- else if (tmp_str[0] == 'L')
- state->byteorder = 'l';
- g_free(tmp_str);
-
encoding.unitsize = sizeof(float);
encoding.is_signed = TRUE;
encoding.is_float = TRUE;
encoding.unitsize = sizeof(float);
encoding.is_signed = TRUE;
encoding.is_float = TRUE;
- /* Assume LE format when unknown for backwards compat. */
- encoding.is_bigendian = (state->byteorder == 'b') ? TRUE : FALSE;
+ encoding.is_bigendian = FALSE;
/* TODO: Use proper 'digits' value for this device (and its modes). */
encoding.digits = 2;
encoding.is_digits_decimal = FALSE;
/* TODO: Use proper 'digits' value for this device (and its modes). */
encoding.digits = 2;
encoding.is_digits_decimal = FALSE;
int trigger_source;
int trigger_slope;
uint64_t sample_rate;
int trigger_source;
int trigger_slope;
uint64_t sample_rate;
-
- /** SCPI data block byte order. 'l'/'b' when known, '?' otherwise. */
- char byteorder;
};
/** Private, per-device-instance driver context. */
};
/** Private, per-device-instance driver context. */
SCPI_CMD_SET_PROBE_UNIT,
SCPI_CMD_GET_ANALOG_CHAN_NAME,
SCPI_CMD_GET_DIG_CHAN_NAME,
SCPI_CMD_SET_PROBE_UNIT,
SCPI_CMD_GET_ANALOG_CHAN_NAME,
SCPI_CMD_GET_DIG_CHAN_NAME,
- SCPI_CMD_GET_BYTE_ORDER,