Constify a few arrays and variables.
This commit is contained in:
parent
53cda65a6b
commit
329733d92c
|
@ -60,7 +60,7 @@ static const char *channel_modes[] = {
|
||||||
"Parallel",
|
"Parallel",
|
||||||
};
|
};
|
||||||
|
|
||||||
static struct pps_model models[] = {
|
static const struct pps_model models[] = {
|
||||||
{ PPS_3203T_3S, "PPS3203T-3S",
|
{ PPS_3203T_3S, "PPS3203T-3S",
|
||||||
CHANMODE_INDEPENDENT | CHANMODE_SERIES | CHANMODE_PARALLEL,
|
CHANMODE_INDEPENDENT | CHANMODE_SERIES | CHANMODE_PARALLEL,
|
||||||
3,
|
3,
|
||||||
|
@ -92,7 +92,7 @@ static GSList *scan(struct sr_dev_driver *di, GSList *options, int modelid)
|
||||||
struct sr_channel_group *cg;
|
struct sr_channel_group *cg;
|
||||||
struct sr_serial_dev_inst *serial;
|
struct sr_serial_dev_inst *serial;
|
||||||
GSList *l, *devices;
|
GSList *l, *devices;
|
||||||
struct pps_model *model;
|
const struct pps_model *model;
|
||||||
uint8_t packet[PACKET_SIZE];
|
uint8_t packet[PACKET_SIZE];
|
||||||
unsigned int i;
|
unsigned int i;
|
||||||
int delay_ms, ret;
|
int delay_ms, ret;
|
||||||
|
|
|
@ -74,7 +74,7 @@ struct per_channel_config {
|
||||||
/** Private, per-device-instance driver context. */
|
/** Private, per-device-instance driver context. */
|
||||||
struct dev_context {
|
struct dev_context {
|
||||||
/* Model-specific information */
|
/* Model-specific information */
|
||||||
struct pps_model *model;
|
const struct pps_model *model;
|
||||||
|
|
||||||
/* Acquisition state */
|
/* Acquisition state */
|
||||||
gboolean acquisition_running;
|
gboolean acquisition_running;
|
||||||
|
|
|
@ -23,7 +23,7 @@
|
||||||
|
|
||||||
#define USB_TIMEOUT 500
|
#define USB_TIMEOUT 500
|
||||||
|
|
||||||
static char char_map[128] = {
|
static const char char_map[128] = {
|
||||||
[0x20] = '-',
|
[0x20] = '-',
|
||||||
[0x5F] = '0',
|
[0x5F] = '0',
|
||||||
[0x50] = '1',
|
[0x50] = '1',
|
||||||
|
|
|
@ -21,7 +21,7 @@
|
||||||
#include "protocol.h"
|
#include "protocol.h"
|
||||||
|
|
||||||
/* Length of expected payload for each token. */
|
/* Length of expected payload for each token. */
|
||||||
static int token_payloads[][2] = {
|
static const int token_payloads[][2] = {
|
||||||
{ TOKEN_WEIGHT_TIME_FAST, 0 },
|
{ TOKEN_WEIGHT_TIME_FAST, 0 },
|
||||||
{ TOKEN_WEIGHT_TIME_SLOW, 0 },
|
{ TOKEN_WEIGHT_TIME_SLOW, 0 },
|
||||||
{ TOKEN_HOLD_MAX, 0 },
|
{ TOKEN_HOLD_MAX, 0 },
|
||||||
|
|
|
@ -39,7 +39,7 @@ static const int32_t trigger_matches[] = {
|
||||||
};
|
};
|
||||||
|
|
||||||
/* The ChronoVu LA8/LA16 can have multiple VID/PID pairs. */
|
/* The ChronoVu LA8/LA16 can have multiple VID/PID pairs. */
|
||||||
static struct {
|
static const struct {
|
||||||
uint16_t vid;
|
uint16_t vid;
|
||||||
uint16_t pid;
|
uint16_t pid;
|
||||||
int model;
|
int model;
|
||||||
|
|
|
@ -168,7 +168,7 @@ static const uint64_t samplerates[] = {
|
||||||
SR_HZ(1),
|
SR_HZ(1),
|
||||||
};
|
};
|
||||||
|
|
||||||
static uint8_t pattern_sigrok[] = {
|
static const uint8_t pattern_sigrok[] = {
|
||||||
0x4c, 0x92, 0x92, 0x92, 0x64, 0x00, 0x00, 0x00,
|
0x4c, 0x92, 0x92, 0x92, 0x64, 0x00, 0x00, 0x00,
|
||||||
0x82, 0xfe, 0xfe, 0x82, 0x00, 0x00, 0x00, 0x00,
|
0x82, 0xfe, 0xfe, 0x82, 0x00, 0x00, 0x00, 0x00,
|
||||||
0x7c, 0x82, 0x82, 0x92, 0x74, 0x00, 0x00, 0x00,
|
0x7c, 0x82, 0x82, 0x92, 0x74, 0x00, 0x00, 0x00,
|
||||||
|
|
|
@ -41,7 +41,7 @@ static const uint32_t devopts[] = {
|
||||||
|
|
||||||
SR_PRIV struct sr_dev_driver flukedmm_driver_info;
|
SR_PRIV struct sr_dev_driver flukedmm_driver_info;
|
||||||
|
|
||||||
static char *scan_conn[] = {
|
static const char *scan_conn[] = {
|
||||||
/* 287/289 */
|
/* 287/289 */
|
||||||
"115200/8n1",
|
"115200/8n1",
|
||||||
/* 187/189 */
|
/* 187/189 */
|
||||||
|
|
|
@ -180,7 +180,7 @@ static int check_channel_group(struct dev_context *devc,
|
||||||
const struct sr_channel_group *cg)
|
const struct sr_channel_group *cg)
|
||||||
{
|
{
|
||||||
unsigned int i;
|
unsigned int i;
|
||||||
struct scope_config *model;
|
const struct scope_config *model;
|
||||||
|
|
||||||
model = devc->model_config;
|
model = devc->model_config;
|
||||||
|
|
||||||
|
@ -206,7 +206,7 @@ static int config_get(uint32_t key, GVariant **data, const struct sr_dev_inst *s
|
||||||
int ret, cg_type;
|
int ret, cg_type;
|
||||||
unsigned int i;
|
unsigned int i;
|
||||||
struct dev_context *devc;
|
struct dev_context *devc;
|
||||||
struct scope_config *model;
|
const struct scope_config *model;
|
||||||
struct scope_state *state;
|
struct scope_state *state;
|
||||||
|
|
||||||
if (!sdi || !(devc = sdi->priv))
|
if (!sdi || !(devc = sdi->priv))
|
||||||
|
@ -331,7 +331,7 @@ static int config_set(uint32_t key, GVariant *data, const struct sr_dev_inst *sd
|
||||||
unsigned int i, j;
|
unsigned int i, j;
|
||||||
char command[MAX_COMMAND_SIZE], float_str[30];
|
char command[MAX_COMMAND_SIZE], float_str[30];
|
||||||
struct dev_context *devc;
|
struct dev_context *devc;
|
||||||
struct scope_config *model;
|
const struct scope_config *model;
|
||||||
struct scope_state *state;
|
struct scope_state *state;
|
||||||
const char *tmp;
|
const char *tmp;
|
||||||
uint64_t p, q;
|
uint64_t p, q;
|
||||||
|
@ -501,7 +501,7 @@ static int config_list(uint32_t key, GVariant **data, const struct sr_dev_inst *
|
||||||
{
|
{
|
||||||
int cg_type = CG_NONE;
|
int cg_type = CG_NONE;
|
||||||
struct dev_context *devc = NULL;
|
struct dev_context *devc = NULL;
|
||||||
struct scope_config *model = NULL;
|
const struct scope_config *model = NULL;
|
||||||
|
|
||||||
if (sdi && (devc = sdi->priv)) {
|
if (sdi && (devc = sdi->priv)) {
|
||||||
if ((cg_type = check_channel_group(devc, cg)) == CG_INVALID)
|
if ((cg_type = check_channel_group(devc, cg)) == CG_INVALID)
|
||||||
|
@ -572,7 +572,7 @@ SR_PRIV int hmo_request_data(const struct sr_dev_inst *sdi)
|
||||||
char command[MAX_COMMAND_SIZE];
|
char command[MAX_COMMAND_SIZE];
|
||||||
struct sr_channel *ch;
|
struct sr_channel *ch;
|
||||||
struct dev_context *devc;
|
struct dev_context *devc;
|
||||||
struct scope_config *model;
|
const struct scope_config *model;
|
||||||
|
|
||||||
devc = sdi->priv;
|
devc = sdi->priv;
|
||||||
model = devc->model_config;
|
model = devc->model_config;
|
||||||
|
@ -640,7 +640,7 @@ static int hmo_setup_channels(const struct sr_dev_inst *sdi)
|
||||||
gboolean *pod_enabled, setup_changed;
|
gboolean *pod_enabled, setup_changed;
|
||||||
char command[MAX_COMMAND_SIZE];
|
char command[MAX_COMMAND_SIZE];
|
||||||
struct scope_state *state;
|
struct scope_state *state;
|
||||||
struct scope_config *model;
|
const struct scope_config *model;
|
||||||
struct sr_channel *ch;
|
struct sr_channel *ch;
|
||||||
struct dev_context *devc;
|
struct dev_context *devc;
|
||||||
struct sr_scpi_dev_inst *scpi;
|
struct sr_scpi_dev_inst *scpi;
|
||||||
|
|
|
@ -194,7 +194,7 @@ static const char *scope_digital_channel_names[] = {
|
||||||
"D15",
|
"D15",
|
||||||
};
|
};
|
||||||
|
|
||||||
static struct scope_config scope_models[] = {
|
static const struct scope_config scope_models[] = {
|
||||||
{
|
{
|
||||||
.name = {"HMO722", "HMO1022", "HMO1522", "HMO2022", NULL},
|
.name = {"HMO722", "HMO1022", "HMO1522", "HMO2022", NULL},
|
||||||
.analog_channels = 2,
|
.analog_channels = 2,
|
||||||
|
@ -257,7 +257,7 @@ static struct scope_config scope_models[] = {
|
||||||
},
|
},
|
||||||
};
|
};
|
||||||
|
|
||||||
static void scope_state_dump(struct scope_config *config,
|
static void scope_state_dump(const struct scope_config *config,
|
||||||
struct scope_state *state)
|
struct scope_state *state)
|
||||||
{
|
{
|
||||||
unsigned int i;
|
unsigned int i;
|
||||||
|
@ -326,7 +326,7 @@ static int scope_state_get_array_option(struct sr_scpi_dev_inst *scpi,
|
||||||
}
|
}
|
||||||
|
|
||||||
static int analog_channel_state_get(struct sr_scpi_dev_inst *scpi,
|
static int analog_channel_state_get(struct sr_scpi_dev_inst *scpi,
|
||||||
struct scope_config *config,
|
const struct scope_config *config,
|
||||||
struct scope_state *state)
|
struct scope_state *state)
|
||||||
{
|
{
|
||||||
unsigned int i, j;
|
unsigned int i, j;
|
||||||
|
@ -381,7 +381,7 @@ static int analog_channel_state_get(struct sr_scpi_dev_inst *scpi,
|
||||||
}
|
}
|
||||||
|
|
||||||
static int digital_channel_state_get(struct sr_scpi_dev_inst *scpi,
|
static int digital_channel_state_get(struct sr_scpi_dev_inst *scpi,
|
||||||
struct scope_config *config,
|
const struct scope_config *config,
|
||||||
struct scope_state *state)
|
struct scope_state *state)
|
||||||
{
|
{
|
||||||
unsigned int i;
|
unsigned int i;
|
||||||
|
@ -414,7 +414,7 @@ SR_PRIV int hmo_update_sample_rate(const struct sr_dev_inst *sdi)
|
||||||
{
|
{
|
||||||
struct dev_context *devc;
|
struct dev_context *devc;
|
||||||
struct scope_state *state;
|
struct scope_state *state;
|
||||||
struct scope_config *config;
|
const struct scope_config *config;
|
||||||
|
|
||||||
int tmp;
|
int tmp;
|
||||||
unsigned int i;
|
unsigned int i;
|
||||||
|
@ -476,7 +476,7 @@ SR_PRIV int hmo_scope_state_get(struct sr_dev_inst *sdi)
|
||||||
{
|
{
|
||||||
struct dev_context *devc;
|
struct dev_context *devc;
|
||||||
struct scope_state *state;
|
struct scope_state *state;
|
||||||
struct scope_config *config;
|
const struct scope_config *config;
|
||||||
float tmp_float;
|
float tmp_float;
|
||||||
unsigned int i;
|
unsigned int i;
|
||||||
|
|
||||||
|
@ -539,7 +539,7 @@ SR_PRIV int hmo_scope_state_get(struct sr_dev_inst *sdi)
|
||||||
return SR_OK;
|
return SR_OK;
|
||||||
}
|
}
|
||||||
|
|
||||||
static struct scope_state *scope_state_new(struct scope_config *config)
|
static struct scope_state *scope_state_new(const struct scope_config *config)
|
||||||
{
|
{
|
||||||
struct scope_state *state;
|
struct scope_state *state;
|
||||||
|
|
||||||
|
|
|
@ -90,7 +90,7 @@ struct scope_state {
|
||||||
|
|
||||||
/** Private, per-device-instance driver context. */
|
/** Private, per-device-instance driver context. */
|
||||||
struct dev_context {
|
struct dev_context {
|
||||||
void *model_config;
|
const void *model_config;
|
||||||
void *model_state;
|
void *model_state;
|
||||||
|
|
||||||
struct sr_channel_group **analog_groups;
|
struct sr_channel_group **analog_groups;
|
||||||
|
|
|
@ -42,7 +42,7 @@ static const char *channel_names[] = {
|
||||||
};
|
};
|
||||||
|
|
||||||
/* Note: The IKALOGIC ScanaPLUS always samples at 100MHz. */
|
/* Note: The IKALOGIC ScanaPLUS always samples at 100MHz. */
|
||||||
static uint64_t samplerates[1] = { SR_MHZ(100) };
|
static const uint64_t samplerates[1] = { SR_MHZ(100) };
|
||||||
|
|
||||||
SR_PRIV struct sr_dev_driver ikalogic_scanaplus_driver_info;
|
SR_PRIV struct sr_dev_driver ikalogic_scanaplus_driver_info;
|
||||||
|
|
||||||
|
|
|
@ -52,7 +52,7 @@ static const uint32_t devopts[] = {
|
||||||
};
|
};
|
||||||
|
|
||||||
/* Note: All models have one power supply output only. */
|
/* Note: All models have one power supply output only. */
|
||||||
static struct hcs_model models[] = {
|
static const struct hcs_model models[] = {
|
||||||
{ MANSON_HCS_3100, "HCS-3100", "3100", { 1, 18, 0.1 }, { 0, 10, 0.10 } },
|
{ MANSON_HCS_3100, "HCS-3100", "3100", { 1, 18, 0.1 }, { 0, 10, 0.10 } },
|
||||||
{ MANSON_HCS_3102, "HCS-3102", "3102", { 1, 36, 0.1 }, { 0, 5, 0.01 } },
|
{ MANSON_HCS_3102, "HCS-3102", "3102", { 1, 36, 0.1 }, { 0, 5, 0.01 } },
|
||||||
{ MANSON_HCS_3104, "HCS-3104", "3104", { 1, 60, 0.1 }, { 0, 2.5, 0.01 } },
|
{ MANSON_HCS_3104, "HCS-3104", "3104", { 1, 60, 0.1 }, { 0, 2.5, 0.01 } },
|
||||||
|
|
|
@ -66,7 +66,7 @@ struct hcs_model {
|
||||||
|
|
||||||
/** Private, per-device-instance driver context. */
|
/** Private, per-device-instance driver context. */
|
||||||
struct dev_context {
|
struct dev_context {
|
||||||
struct hcs_model *model; /**< Model informaion. */
|
const struct hcs_model *model; /**< Model informaion. */
|
||||||
|
|
||||||
uint64_t limit_samples;
|
uint64_t limit_samples;
|
||||||
uint64_t limit_msec;
|
uint64_t limit_msec;
|
||||||
|
|
|
@ -88,7 +88,7 @@ static const char *channel_modes[] = {
|
||||||
"Track2",
|
"Track2",
|
||||||
};
|
};
|
||||||
|
|
||||||
static struct lps_modelspec models[] = {
|
static const struct lps_modelspec models[] = {
|
||||||
{ LPS_UNKNOWN, "Dummy", 0,
|
{ LPS_UNKNOWN, "Dummy", 0,
|
||||||
{
|
{
|
||||||
|
|
||||||
|
|
|
@ -95,7 +95,7 @@ struct channel_status {
|
||||||
/** Private, per-device-instance driver context. */
|
/** Private, per-device-instance driver context. */
|
||||||
struct dev_context {
|
struct dev_context {
|
||||||
/* Model-specific information */
|
/* Model-specific information */
|
||||||
struct lps_modelspec* model;
|
const struct lps_modelspec* model;
|
||||||
|
|
||||||
/* Acquisition status */
|
/* Acquisition status */
|
||||||
gboolean acq_running; /**< Aquisition is running. */
|
gboolean acq_running; /**< Aquisition is running. */
|
||||||
|
|
|
@ -33,7 +33,7 @@ static const uint32_t drvopts[] = {
|
||||||
SR_CONF_POWER_SUPPLY,
|
SR_CONF_POWER_SUPPLY,
|
||||||
};
|
};
|
||||||
|
|
||||||
static struct pps_channel_instance pci[] = {
|
static const struct pps_channel_instance pci[] = {
|
||||||
{ SR_MQ_VOLTAGE, SCPI_CMD_GET_MEAS_VOLTAGE, "V" },
|
{ SR_MQ_VOLTAGE, SCPI_CMD_GET_MEAS_VOLTAGE, "V" },
|
||||||
{ SR_MQ_CURRENT, SCPI_CMD_GET_MEAS_CURRENT, "I" },
|
{ SR_MQ_CURRENT, SCPI_CMD_GET_MEAS_CURRENT, "I" },
|
||||||
{ SR_MQ_POWER, SCPI_CMD_GET_MEAS_POWER, "P" },
|
{ SR_MQ_POWER, SCPI_CMD_GET_MEAS_POWER, "P" },
|
||||||
|
@ -104,9 +104,9 @@ static struct sr_dev_inst *probe_device(struct sr_scpi_dev_inst *scpi)
|
||||||
|
|
||||||
if (device->num_channels) {
|
if (device->num_channels) {
|
||||||
/* Static channels and groups. */
|
/* Static channels and groups. */
|
||||||
channels = device->channels;
|
channels = (struct channel_spec *)device->channels;
|
||||||
num_channels = device->num_channels;
|
num_channels = device->num_channels;
|
||||||
channel_groups = device->channel_groups;
|
channel_groups = (struct channel_group_spec *)device->channel_groups;
|
||||||
num_channel_groups = device->num_channel_groups;
|
num_channel_groups = device->num_channel_groups;
|
||||||
} else {
|
} else {
|
||||||
/* Channels and groups need to be probed. */
|
/* Channels and groups need to be probed. */
|
||||||
|
@ -419,7 +419,7 @@ static int config_list(uint32_t key, GVariant **data, const struct sr_dev_inst *
|
||||||
{
|
{
|
||||||
struct dev_context *devc;
|
struct dev_context *devc;
|
||||||
struct sr_channel *ch;
|
struct sr_channel *ch;
|
||||||
struct channel_spec *ch_spec;
|
const struct channel_spec *ch_spec;
|
||||||
GVariant *gvar;
|
GVariant *gvar;
|
||||||
GVariantBuilder gvb;
|
GVariantBuilder gvb;
|
||||||
int ret, i;
|
int ret, i;
|
||||||
|
|
|
@ -63,35 +63,35 @@ static const uint32_t rigol_dp800_devopts_cg[] = {
|
||||||
SR_CONF_OUTPUT_ENABLED | SR_CONF_GET | SR_CONF_SET,
|
SR_CONF_OUTPUT_ENABLED | SR_CONF_GET | SR_CONF_SET,
|
||||||
};
|
};
|
||||||
|
|
||||||
struct channel_spec rigol_dp821a_ch[] = {
|
const struct channel_spec rigol_dp821a_ch[] = {
|
||||||
{ "1", { 0, 60, 0.001 }, { 0, 1, 0.0001 } },
|
{ "1", { 0, 60, 0.001 }, { 0, 1, 0.0001 } },
|
||||||
{ "2", { 0, 8, 0.001 }, { 0, 10, 0.001 } },
|
{ "2", { 0, 8, 0.001 }, { 0, 10, 0.001 } },
|
||||||
};
|
};
|
||||||
|
|
||||||
struct channel_spec rigol_dp831_ch[] = {
|
const struct channel_spec rigol_dp831_ch[] = {
|
||||||
{ "1", { 0, 8, 0.001 }, { 0, 5, 0.0003 } },
|
{ "1", { 0, 8, 0.001 }, { 0, 5, 0.0003 } },
|
||||||
{ "2", { 0, 30, 0.001 }, { 0, 2, 0.0001 } },
|
{ "2", { 0, 30, 0.001 }, { 0, 2, 0.0001 } },
|
||||||
{ "3", { 0, -30, 0.001 }, { 0, 2, 0.0001 } },
|
{ "3", { 0, -30, 0.001 }, { 0, 2, 0.0001 } },
|
||||||
};
|
};
|
||||||
|
|
||||||
struct channel_spec rigol_dp832_ch[] = {
|
const struct channel_spec rigol_dp832_ch[] = {
|
||||||
{ "1", { 0, 30, 0.001 }, { 0, 3, 0.001 } },
|
{ "1", { 0, 30, 0.001 }, { 0, 3, 0.001 } },
|
||||||
{ "2", { 0, 30, 0.001 }, { 0, 3, 0.001 } },
|
{ "2", { 0, 30, 0.001 }, { 0, 3, 0.001 } },
|
||||||
{ "3", { 0, 5, 0.001 }, { 0, 3, 0.001 } },
|
{ "3", { 0, 5, 0.001 }, { 0, 3, 0.001 } },
|
||||||
};
|
};
|
||||||
|
|
||||||
struct channel_group_spec rigol_dp820_cg[] = {
|
const struct channel_group_spec rigol_dp820_cg[] = {
|
||||||
{ "1", CH_IDX(0), PPS_OVP | PPS_OCP },
|
{ "1", CH_IDX(0), PPS_OVP | PPS_OCP },
|
||||||
{ "2", CH_IDX(1), PPS_OVP | PPS_OCP },
|
{ "2", CH_IDX(1), PPS_OVP | PPS_OCP },
|
||||||
};
|
};
|
||||||
|
|
||||||
struct channel_group_spec rigol_dp830_cg[] = {
|
const struct channel_group_spec rigol_dp830_cg[] = {
|
||||||
{ "1", CH_IDX(0), PPS_OVP | PPS_OCP },
|
{ "1", CH_IDX(0), PPS_OVP | PPS_OCP },
|
||||||
{ "2", CH_IDX(1), PPS_OVP | PPS_OCP },
|
{ "2", CH_IDX(1), PPS_OVP | PPS_OCP },
|
||||||
{ "3", CH_IDX(2), PPS_OVP | PPS_OCP },
|
{ "3", CH_IDX(2), PPS_OVP | PPS_OCP },
|
||||||
};
|
};
|
||||||
|
|
||||||
struct scpi_command rigol_dp800_cmd[] = {
|
const struct scpi_command rigol_dp800_cmd[] = {
|
||||||
{ SCPI_CMD_REMOTE, "SYST:REMOTE" },
|
{ SCPI_CMD_REMOTE, "SYST:REMOTE" },
|
||||||
{ SCPI_CMD_LOCAL, "SYST:LOCAL" },
|
{ SCPI_CMD_LOCAL, "SYST:LOCAL" },
|
||||||
{ SCPI_CMD_BEEPER, "SYST:BEEP:STAT?" },
|
{ SCPI_CMD_BEEPER, "SYST:BEEP:STAT?" },
|
||||||
|
@ -136,15 +136,15 @@ static const uint32_t hp_6632b_devopts[] = {
|
||||||
SR_CONF_OUTPUT_CURRENT_LIMIT | SR_CONF_GET | SR_CONF_SET | SR_CONF_LIST,
|
SR_CONF_OUTPUT_CURRENT_LIMIT | SR_CONF_GET | SR_CONF_SET | SR_CONF_LIST,
|
||||||
};
|
};
|
||||||
|
|
||||||
struct channel_spec hp_6632b_ch[] = {
|
const struct channel_spec hp_6632b_ch[] = {
|
||||||
{ "1", { 0, 20.475, 0.005 }, { 0, 5.1188, 0.00132 } },
|
{ "1", { 0, 20.475, 0.005 }, { 0, 5.1188, 0.00132 } },
|
||||||
};
|
};
|
||||||
|
|
||||||
struct channel_group_spec hp_6632b_cg[] = {
|
const struct channel_group_spec hp_6632b_cg[] = {
|
||||||
{ "1", CH_IDX(0), 0 },
|
{ "1", CH_IDX(0), 0 },
|
||||||
};
|
};
|
||||||
|
|
||||||
struct scpi_command hp_6632b_cmd[] = {
|
const struct scpi_command hp_6632b_cmd[] = {
|
||||||
{ SCPI_CMD_GET_OUTPUT_ENABLED, "OUTP:STAT?" },
|
{ SCPI_CMD_GET_OUTPUT_ENABLED, "OUTP:STAT?" },
|
||||||
{ SCPI_CMD_SET_OUTPUT_ENABLE, "OUTP:STAT ON" },
|
{ SCPI_CMD_SET_OUTPUT_ENABLE, "OUTP:STAT ON" },
|
||||||
{ SCPI_CMD_SET_OUTPUT_DISABLE, "OUTP:STAT OFF" },
|
{ SCPI_CMD_SET_OUTPUT_DISABLE, "OUTP:STAT OFF" },
|
||||||
|
@ -183,7 +183,7 @@ enum philips_pm2800_modules {
|
||||||
PM2800_MOD_120V_1A,
|
PM2800_MOD_120V_1A,
|
||||||
};
|
};
|
||||||
|
|
||||||
static struct philips_pm2800_module_spec {
|
static const struct philips_pm2800_module_spec {
|
||||||
/* Min, max, programming resolution. */
|
/* Min, max, programming resolution. */
|
||||||
float voltage[3];
|
float voltage[3];
|
||||||
float current[3];
|
float current[3];
|
||||||
|
@ -198,7 +198,7 @@ static struct philips_pm2800_module_spec {
|
||||||
[PM2800_MOD_120V_1A] = { { 0, 120, 0.030 }, { -1, 1, 0.00025 } },
|
[PM2800_MOD_120V_1A] = { { 0, 120, 0.030 }, { -1, 1, 0.00025 } },
|
||||||
};
|
};
|
||||||
|
|
||||||
static struct philips_pm2800_model {
|
static const struct philips_pm2800_model {
|
||||||
unsigned int chassis;
|
unsigned int chassis;
|
||||||
unsigned int num_modules;
|
unsigned int num_modules;
|
||||||
unsigned int set;
|
unsigned int set;
|
||||||
|
@ -226,15 +226,15 @@ static struct philips_pm2800_model {
|
||||||
{ 3, 2, 3, { PM2800_MOD_8V_15A, PM2800_MOD_8V_15A, 0 } },
|
{ 3, 2, 3, { PM2800_MOD_8V_15A, PM2800_MOD_8V_15A, 0 } },
|
||||||
};
|
};
|
||||||
|
|
||||||
static char *philips_pm2800_names[] = { "1", "2", "3" };
|
static const char *philips_pm2800_names[] = { "1", "2", "3" };
|
||||||
|
|
||||||
static int philips_pm2800_probe_channels(struct sr_dev_inst *sdi,
|
static int philips_pm2800_probe_channels(struct sr_dev_inst *sdi,
|
||||||
struct sr_scpi_hw_info *hw_info,
|
struct sr_scpi_hw_info *hw_info,
|
||||||
struct channel_spec **channels, unsigned int *num_channels,
|
struct channel_spec **channels, unsigned int *num_channels,
|
||||||
struct channel_group_spec **channel_groups, unsigned int *num_channel_groups)
|
struct channel_group_spec **channel_groups, unsigned int *num_channel_groups)
|
||||||
{
|
{
|
||||||
struct philips_pm2800_model *model;
|
const struct philips_pm2800_model *model;
|
||||||
struct philips_pm2800_module_spec *spec;
|
const struct philips_pm2800_module_spec *spec;
|
||||||
unsigned int chassis, num_modules, set, module, m, i;
|
unsigned int chassis, num_modules, set, module, m, i;
|
||||||
|
|
||||||
(void)sdi;
|
(void)sdi;
|
||||||
|
@ -270,9 +270,9 @@ static int philips_pm2800_probe_channels(struct sr_dev_inst *sdi,
|
||||||
sr_dbg("output %d: %.0f - %.0fV, %.0f - %.0fA", i + 1,
|
sr_dbg("output %d: %.0f - %.0fV, %.0f - %.0fA", i + 1,
|
||||||
spec->voltage[0], spec->voltage[1],
|
spec->voltage[0], spec->voltage[1],
|
||||||
spec->current[0], spec->current[1]);
|
spec->current[0], spec->current[1]);
|
||||||
(*channels)[i].name = philips_pm2800_names[i];
|
(*channels)[i].name = (char *)philips_pm2800_names[i];
|
||||||
memcpy(&((*channels)[i].voltage), spec, sizeof(float) * 6);
|
memcpy(&((*channels)[i].voltage), spec, sizeof(float) * 6);
|
||||||
(*channel_groups)[i].name = philips_pm2800_names[i];
|
(*channel_groups)[i].name = (char *)philips_pm2800_names[i];
|
||||||
(*channel_groups)[i].channel_index_mask = 1 << i;
|
(*channel_groups)[i].channel_index_mask = 1 << i;
|
||||||
(*channel_groups)[i].features = PPS_OTP | PPS_OVP | PPS_OCP;
|
(*channel_groups)[i].features = PPS_OTP | PPS_OVP | PPS_OCP;
|
||||||
}
|
}
|
||||||
|
@ -281,7 +281,7 @@ static int philips_pm2800_probe_channels(struct sr_dev_inst *sdi,
|
||||||
return SR_OK;
|
return SR_OK;
|
||||||
}
|
}
|
||||||
|
|
||||||
struct scpi_command philips_pm2800_cmd[] = {
|
const struct scpi_command philips_pm2800_cmd[] = {
|
||||||
{ SCPI_CMD_SELECT_CHANNEL, ":INST:NSEL %s" },
|
{ SCPI_CMD_SELECT_CHANNEL, ":INST:NSEL %s" },
|
||||||
{ SCPI_CMD_GET_MEAS_VOLTAGE, ":MEAS:VOLT?" },
|
{ SCPI_CMD_GET_MEAS_VOLTAGE, ":MEAS:VOLT?" },
|
||||||
{ SCPI_CMD_GET_MEAS_CURRENT, ":MEAS:CURR?" },
|
{ SCPI_CMD_GET_MEAS_CURRENT, ":MEAS:CURR?" },
|
||||||
|
|
|
@ -21,11 +21,11 @@
|
||||||
#include <stdarg.h>
|
#include <stdarg.h>
|
||||||
#include "protocol.h"
|
#include "protocol.h"
|
||||||
|
|
||||||
SR_PRIV char *scpi_cmd_get(const struct sr_dev_inst *sdi, int command)
|
SR_PRIV const char *scpi_cmd_get(const struct sr_dev_inst *sdi, int command)
|
||||||
{
|
{
|
||||||
struct dev_context *devc;
|
struct dev_context *devc;
|
||||||
unsigned int i;
|
unsigned int i;
|
||||||
char *cmd;
|
const char *cmd;
|
||||||
|
|
||||||
devc = sdi->priv;
|
devc = sdi->priv;
|
||||||
cmd = NULL;
|
cmd = NULL;
|
||||||
|
@ -44,7 +44,7 @@ SR_PRIV int scpi_cmd(const struct sr_dev_inst *sdi, int command, ...)
|
||||||
struct sr_scpi_dev_inst *scpi;
|
struct sr_scpi_dev_inst *scpi;
|
||||||
va_list args;
|
va_list args;
|
||||||
int ret;
|
int ret;
|
||||||
char *cmd;
|
const char *cmd;
|
||||||
|
|
||||||
if (!(cmd = scpi_cmd_get(sdi, command))) {
|
if (!(cmd = scpi_cmd_get(sdi, command))) {
|
||||||
/* Device does not implement this command, that's OK. */
|
/* Device does not implement this command, that's OK. */
|
||||||
|
@ -66,7 +66,8 @@ SR_PRIV int scpi_cmd_resp(const struct sr_dev_inst *sdi, GVariant **gvar,
|
||||||
va_list args;
|
va_list args;
|
||||||
double d;
|
double d;
|
||||||
int ret;
|
int ret;
|
||||||
char *cmd, *s;
|
char *s;
|
||||||
|
const char *cmd;
|
||||||
|
|
||||||
if (!(cmd = scpi_cmd_get(sdi, command))) {
|
if (!(cmd = scpi_cmd_get(sdi, command))) {
|
||||||
/* Device does not implement this command, that's OK. */
|
/* Device does not implement this command, that's OK. */
|
||||||
|
|
|
@ -77,18 +77,18 @@ enum pps_features {
|
||||||
};
|
};
|
||||||
|
|
||||||
struct scpi_pps {
|
struct scpi_pps {
|
||||||
char *vendor;
|
const char *vendor;
|
||||||
char *model;
|
const char *model;
|
||||||
uint64_t features;
|
uint64_t features;
|
||||||
const uint32_t *devopts;
|
const uint32_t *devopts;
|
||||||
unsigned int num_devopts;
|
unsigned int num_devopts;
|
||||||
const uint32_t *devopts_cg;
|
const uint32_t *devopts_cg;
|
||||||
unsigned int num_devopts_cg;
|
unsigned int num_devopts_cg;
|
||||||
struct channel_spec *channels;
|
const struct channel_spec *channels;
|
||||||
unsigned int num_channels;
|
unsigned int num_channels;
|
||||||
struct channel_group_spec *channel_groups;
|
const struct channel_group_spec *channel_groups;
|
||||||
unsigned int num_channel_groups;
|
unsigned int num_channel_groups;
|
||||||
struct scpi_command *commands;
|
const struct scpi_command *commands;
|
||||||
unsigned int num_commands;
|
unsigned int num_commands;
|
||||||
int (*probe_channels) (struct sr_dev_inst *sdi, struct sr_scpi_hw_info *hwinfo,
|
int (*probe_channels) (struct sr_dev_inst *sdi, struct sr_scpi_hw_info *hwinfo,
|
||||||
struct channel_spec **channels, unsigned int *num_channels,
|
struct channel_spec **channels, unsigned int *num_channels,
|
||||||
|
@ -96,7 +96,7 @@ struct scpi_pps {
|
||||||
};
|
};
|
||||||
|
|
||||||
struct channel_spec {
|
struct channel_spec {
|
||||||
char *name;
|
const char *name;
|
||||||
/* Min, max, programming resolution. */
|
/* Min, max, programming resolution. */
|
||||||
float voltage[3];
|
float voltage[3];
|
||||||
float current[3];
|
float current[3];
|
||||||
|
@ -104,11 +104,11 @@ struct channel_spec {
|
||||||
|
|
||||||
struct scpi_command {
|
struct scpi_command {
|
||||||
int command;
|
int command;
|
||||||
char *string;
|
const char *string;
|
||||||
};
|
};
|
||||||
|
|
||||||
struct channel_group_spec {
|
struct channel_group_spec {
|
||||||
char *name;
|
const char *name;
|
||||||
uint64_t channel_index_mask;
|
uint64_t channel_index_mask;
|
||||||
uint64_t features;
|
uint64_t features;
|
||||||
};
|
};
|
||||||
|
@ -116,13 +116,13 @@ struct channel_group_spec {
|
||||||
struct pps_channel {
|
struct pps_channel {
|
||||||
int mq;
|
int mq;
|
||||||
unsigned int hw_output_idx;
|
unsigned int hw_output_idx;
|
||||||
char *hwname;
|
const char *hwname;
|
||||||
};
|
};
|
||||||
|
|
||||||
struct pps_channel_instance {
|
struct pps_channel_instance {
|
||||||
int mq;
|
int mq;
|
||||||
int command;
|
int command;
|
||||||
char *prefix;
|
const char *prefix;
|
||||||
};
|
};
|
||||||
|
|
||||||
struct pps_channel_group {
|
struct pps_channel_group {
|
||||||
|
@ -153,7 +153,7 @@ struct dev_context {
|
||||||
};
|
};
|
||||||
|
|
||||||
const char *get_vendor(const char *raw_vendor);
|
const char *get_vendor(const char *raw_vendor);
|
||||||
SR_PRIV char *scpi_cmd_get(const struct sr_dev_inst *sdi, int command);
|
SR_PRIV const char *scpi_cmd_get(const struct sr_dev_inst *sdi, int command);
|
||||||
SR_PRIV int scpi_cmd(const struct sr_dev_inst *sdi, int command, ...);
|
SR_PRIV int scpi_cmd(const struct sr_dev_inst *sdi, int command, ...);
|
||||||
SR_PRIV int scpi_cmd_resp(const struct sr_dev_inst *sdi, GVariant **gvar,
|
SR_PRIV int scpi_cmd_resp(const struct sr_dev_inst *sdi, GVariant **gvar,
|
||||||
const GVariantType *gvtype, int command, ...);
|
const GVariantType *gvtype, int command, ...);
|
||||||
|
|
|
@ -280,7 +280,7 @@ static int dev_acquisition_stop(struct sr_dev_inst *sdi, void *cb_data)
|
||||||
REQUEST, VALID, PARSE, DETAILS, sizeof(struct CHIPSET##_info) \
|
REQUEST, VALID, PARSE, DETAILS, sizeof(struct CHIPSET##_info) \
|
||||||
}
|
}
|
||||||
|
|
||||||
SR_PRIV struct dmm_info *serial_dmm_drivers[] = {
|
SR_PRIV const struct dmm_info *serial_dmm_drivers[] = {
|
||||||
DMM(
|
DMM(
|
||||||
"bbcgm-2010", metex14,
|
"bbcgm-2010", metex14,
|
||||||
"BBC Goertz Metrawatt", "M2110", "1200/7n2", 1200,
|
"BBC Goertz Metrawatt", "M2110", "1200/7n2", 1200,
|
||||||
|
|
|
@ -36,8 +36,9 @@ static const uint32_t devopts[] = {
|
||||||
SR_CONF_LIMIT_MSEC | SR_CONF_SET,
|
SR_CONF_LIMIT_MSEC | SR_CONF_SET,
|
||||||
};
|
};
|
||||||
|
|
||||||
unsigned char TESTO_x35_REQUEST[] = { 0x12, 0, 0, 0, 1, 1, 0x55, 0xd1, 0xb7 };
|
static const uint8_t TESTO_x35_REQUEST[] = { 0x12, 0, 0, 0, 1, 1, 0x55, 0xd1, 0xb7 };
|
||||||
struct testo_model models[] = {
|
|
||||||
|
static const struct testo_model models[] = {
|
||||||
{ "435", 9, TESTO_x35_REQUEST },
|
{ "435", 9, TESTO_x35_REQUEST },
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
|
@ -76,7 +76,7 @@ SR_PRIV int testo_probe_channels(struct sr_dev_inst *sdi)
|
||||||
libusb_bulk_transfer(usb->devhdl, EP_IN, buf, MAX_REPLY_SIZE, &len, 10);
|
libusb_bulk_transfer(usb->devhdl, EP_IN, buf, MAX_REPLY_SIZE, &len, 10);
|
||||||
} while (len > 2);
|
} while (len > 2);
|
||||||
|
|
||||||
if (libusb_bulk_transfer(usb->devhdl, EP_OUT, devc->model->request,
|
if (libusb_bulk_transfer(usb->devhdl, EP_OUT, (unsigned char *)devc->model->request,
|
||||||
devc->model->request_size, &devc->reply_size, 10) < 0)
|
devc->model->request_size, &devc->reply_size, 10) < 0)
|
||||||
return SR_ERR;
|
return SR_ERR;
|
||||||
|
|
||||||
|
@ -153,7 +153,7 @@ SR_PRIV int testo_request_packet(const struct sr_dev_inst *sdi)
|
||||||
usb = sdi->conn;
|
usb = sdi->conn;
|
||||||
|
|
||||||
libusb_fill_bulk_transfer(devc->out_transfer, usb->devhdl, EP_OUT,
|
libusb_fill_bulk_transfer(devc->out_transfer, usb->devhdl, EP_OUT,
|
||||||
devc->model->request, devc->model->request_size,
|
(unsigned char *)devc->model->request, devc->model->request_size,
|
||||||
receive_transfer, (void *)sdi, 100);
|
receive_transfer, (void *)sdi, 100);
|
||||||
if ((ret = libusb_submit_transfer(devc->out_transfer) != 0)) {
|
if ((ret = libusb_submit_transfer(devc->out_transfer) != 0)) {
|
||||||
sr_err("Failed to request packet: %s.", libusb_error_name(ret));
|
sr_err("Failed to request packet: %s.", libusb_error_name(ret));
|
||||||
|
|
|
@ -48,13 +48,13 @@
|
||||||
struct testo_model {
|
struct testo_model {
|
||||||
char *name;
|
char *name;
|
||||||
int request_size;
|
int request_size;
|
||||||
unsigned char *request;
|
const uint8_t *request;
|
||||||
};
|
};
|
||||||
|
|
||||||
/** Private, per-device-instance driver context. */
|
/** Private, per-device-instance driver context. */
|
||||||
struct dev_context {
|
struct dev_context {
|
||||||
/* Model-specific information */
|
/* Model-specific information */
|
||||||
struct testo_model *model;
|
const struct testo_model *model;
|
||||||
|
|
||||||
/* Acquisition settings */
|
/* Acquisition settings */
|
||||||
uint64_t limit_msec;
|
uint64_t limit_msec;
|
||||||
|
@ -69,7 +69,7 @@ struct dev_context {
|
||||||
|
|
||||||
/* Temporary state across callbacks */
|
/* Temporary state across callbacks */
|
||||||
struct libusb_transfer *out_transfer;
|
struct libusb_transfer *out_transfer;
|
||||||
unsigned char reply[MAX_REPLY_SIZE];
|
uint8_t reply[MAX_REPLY_SIZE];
|
||||||
int reply_size;
|
int reply_size;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -77,7 +77,7 @@ SR_PRIV int testo_set_serial_params(struct sr_usb_dev_inst *usb);
|
||||||
SR_PRIV int testo_probe_channels(struct sr_dev_inst *sdi);
|
SR_PRIV int testo_probe_channels(struct sr_dev_inst *sdi);
|
||||||
SR_PRIV void receive_transfer(struct libusb_transfer *transfer);
|
SR_PRIV void receive_transfer(struct libusb_transfer *transfer);
|
||||||
SR_PRIV int testo_request_packet(const struct sr_dev_inst *sdi);
|
SR_PRIV int testo_request_packet(const struct sr_dev_inst *sdi);
|
||||||
SR_PRIV gboolean testo_check_packet_prefix(unsigned char *buf, int len);
|
SR_PRIV gboolean testo_check_packet_prefix(uint8_t *buf, int len);
|
||||||
SR_PRIV uint16_t crc16_mcrf4xx(uint16_t crc, uint8_t *data, size_t len);
|
SR_PRIV uint16_t crc16_mcrf4xx(uint16_t crc, uint8_t *data, size_t len);
|
||||||
SR_PRIV void testo_receive_packet(const struct sr_dev_inst *sdi);
|
SR_PRIV void testo_receive_packet(const struct sr_dev_inst *sdi);
|
||||||
|
|
||||||
|
|
|
@ -61,7 +61,7 @@ SR_PRIV struct sr_dev_driver voltcraft_vc960_driver_info;
|
||||||
SR_PRIV struct sr_dev_driver tenma_72_7745_driver_info;
|
SR_PRIV struct sr_dev_driver tenma_72_7745_driver_info;
|
||||||
SR_PRIV struct sr_dev_driver tenma_72_7750_driver_info;
|
SR_PRIV struct sr_dev_driver tenma_72_7750_driver_info;
|
||||||
|
|
||||||
SR_PRIV struct dmm_info udmms[] = {
|
SR_PRIV const struct dmm_info udmms[] = {
|
||||||
{
|
{
|
||||||
"Tecpel", "DMM-8061", 2400,
|
"Tecpel", "DMM-8061", 2400,
|
||||||
FS9721_PACKET_SIZE,
|
FS9721_PACKET_SIZE,
|
||||||
|
|
|
@ -24,7 +24,7 @@
|
||||||
#include "libsigrok-internal.h"
|
#include "libsigrok-internal.h"
|
||||||
#include "protocol.h"
|
#include "protocol.h"
|
||||||
|
|
||||||
extern struct dmm_info udmms[];
|
extern const struct dmm_info udmms[];
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Driver for various UNI-T multimeters (and rebranded ones).
|
* Driver for various UNI-T multimeters (and rebranded ones).
|
||||||
|
|
|
@ -23,8 +23,8 @@
|
||||||
|
|
||||||
SR_PRIV struct sr_dev_driver yokogawa_dlm_driver_info;
|
SR_PRIV struct sr_dev_driver yokogawa_dlm_driver_info;
|
||||||
|
|
||||||
static char *MANUFACTURER_ID = "YOKOGAWA";
|
static const char *MANUFACTURER_ID = "YOKOGAWA";
|
||||||
static char *MANUFACTURER_NAME = "Yokogawa";
|
static const char *MANUFACTURER_NAME = "Yokogawa";
|
||||||
|
|
||||||
static const uint32_t drvopts[] = {
|
static const uint32_t drvopts[] = {
|
||||||
SR_CONF_LOGIC_ANALYZER,
|
SR_CONF_LOGIC_ANALYZER,
|
||||||
|
@ -178,7 +178,7 @@ static int check_channel_group(struct dev_context *devc,
|
||||||
const struct sr_channel_group *cg)
|
const struct sr_channel_group *cg)
|
||||||
{
|
{
|
||||||
unsigned int i;
|
unsigned int i;
|
||||||
struct scope_config *model;
|
const struct scope_config *model;
|
||||||
|
|
||||||
model = devc->model_config;
|
model = devc->model_config;
|
||||||
|
|
||||||
|
@ -203,7 +203,7 @@ static int config_get(uint32_t key, GVariant **data, const struct sr_dev_inst *s
|
||||||
int ret, cg_type;
|
int ret, cg_type;
|
||||||
unsigned int i;
|
unsigned int i;
|
||||||
struct dev_context *devc;
|
struct dev_context *devc;
|
||||||
struct scope_config *model;
|
const struct scope_config *model;
|
||||||
struct scope_state *state;
|
struct scope_state *state;
|
||||||
|
|
||||||
if (!sdi || !(devc = sdi->priv))
|
if (!sdi || !(devc = sdi->priv))
|
||||||
|
@ -322,7 +322,7 @@ static int config_set(uint32_t key, GVariant *data, const struct sr_dev_inst *sd
|
||||||
unsigned int i, j;
|
unsigned int i, j;
|
||||||
char float_str[30];
|
char float_str[30];
|
||||||
struct dev_context *devc;
|
struct dev_context *devc;
|
||||||
struct scope_config *model;
|
const struct scope_config *model;
|
||||||
struct scope_state *state;
|
struct scope_state *state;
|
||||||
const char *tmp;
|
const char *tmp;
|
||||||
uint64_t p, q;
|
uint64_t p, q;
|
||||||
|
@ -474,7 +474,7 @@ static int config_list(uint32_t key, GVariant **data, const struct sr_dev_inst *
|
||||||
{
|
{
|
||||||
int cg_type = CG_NONE;
|
int cg_type = CG_NONE;
|
||||||
struct dev_context *devc = NULL;
|
struct dev_context *devc = NULL;
|
||||||
struct scope_config *model = NULL;
|
const struct scope_config *model = NULL;
|
||||||
|
|
||||||
if (sdi && (devc = sdi->priv)) {
|
if (sdi && (devc = sdi->priv)) {
|
||||||
if ((cg_type = check_channel_group(devc, cg)) == CG_INVALID)
|
if ((cg_type = check_channel_group(devc, cg)) == CG_INVALID)
|
||||||
|
@ -572,7 +572,7 @@ static int dlm_setup_channels(const struct sr_dev_inst *sdi)
|
||||||
unsigned int i;
|
unsigned int i;
|
||||||
gboolean *pod_enabled, setup_changed;
|
gboolean *pod_enabled, setup_changed;
|
||||||
struct scope_state *state;
|
struct scope_state *state;
|
||||||
struct scope_config *model;
|
const struct scope_config *model;
|
||||||
struct sr_channel *ch;
|
struct sr_channel *ch;
|
||||||
struct dev_context *devc;
|
struct dev_context *devc;
|
||||||
struct sr_scpi_dev_inst *scpi;
|
struct sr_scpi_dev_inst *scpi;
|
||||||
|
|
|
@ -168,7 +168,7 @@ static const char *scope_digital_channel_names[] = {
|
||||||
"D7"
|
"D7"
|
||||||
};
|
};
|
||||||
|
|
||||||
static struct scope_config scope_models[] = {
|
static const struct scope_config scope_models[] = {
|
||||||
{
|
{
|
||||||
.model_id = {"710105", "710115", "710125", NULL},
|
.model_id = {"710105", "710115", "710125", NULL},
|
||||||
.model_name = {"DLM2022", "DLM2032", "DLM2052", NULL},
|
.model_name = {"DLM2022", "DLM2032", "DLM2052", NULL},
|
||||||
|
@ -235,7 +235,7 @@ static struct scope_config scope_models[] = {
|
||||||
* @param config This is the scope configuration.
|
* @param config This is the scope configuration.
|
||||||
* @param state The current scope state to print.
|
* @param state The current scope state to print.
|
||||||
*/
|
*/
|
||||||
static void scope_state_dump(struct scope_config *config,
|
static void scope_state_dump(const struct scope_config *config,
|
||||||
struct scope_state *state)
|
struct scope_state *state)
|
||||||
{
|
{
|
||||||
unsigned int i;
|
unsigned int i;
|
||||||
|
@ -376,7 +376,7 @@ static int array_float_get(gchar *value, const uint64_t array[][2],
|
||||||
* @return SR_ERR on error, SR_OK otherwise.
|
* @return SR_ERR on error, SR_OK otherwise.
|
||||||
*/
|
*/
|
||||||
static int analog_channel_state_get(struct sr_scpi_dev_inst *scpi,
|
static int analog_channel_state_get(struct sr_scpi_dev_inst *scpi,
|
||||||
struct scope_config *config,
|
const struct scope_config *config,
|
||||||
struct scope_state *state)
|
struct scope_state *state)
|
||||||
{
|
{
|
||||||
int i, j;
|
int i, j;
|
||||||
|
@ -439,7 +439,7 @@ static int analog_channel_state_get(struct sr_scpi_dev_inst *scpi,
|
||||||
* @return SR_ERR on error, SR_OK otherwise.
|
* @return SR_ERR on error, SR_OK otherwise.
|
||||||
*/
|
*/
|
||||||
static int digital_channel_state_get(struct sr_scpi_dev_inst *scpi,
|
static int digital_channel_state_get(struct sr_scpi_dev_inst *scpi,
|
||||||
struct scope_config *config,
|
const struct scope_config *config,
|
||||||
struct scope_state *state)
|
struct scope_state *state)
|
||||||
{
|
{
|
||||||
unsigned int i;
|
unsigned int i;
|
||||||
|
@ -514,7 +514,7 @@ SR_PRIV int dlm_scope_state_query(struct sr_dev_inst *sdi)
|
||||||
{
|
{
|
||||||
struct dev_context *devc;
|
struct dev_context *devc;
|
||||||
struct scope_state *state;
|
struct scope_state *state;
|
||||||
struct scope_config *config;
|
const struct scope_config *config;
|
||||||
float tmp_float;
|
float tmp_float;
|
||||||
gchar *response;
|
gchar *response;
|
||||||
int i;
|
int i;
|
||||||
|
@ -588,7 +588,7 @@ SR_PRIV int dlm_scope_state_query(struct sr_dev_inst *sdi)
|
||||||
*
|
*
|
||||||
* @return The newly allocated scope_state struct.
|
* @return The newly allocated scope_state struct.
|
||||||
*/
|
*/
|
||||||
static struct scope_state *dlm_scope_state_new(struct scope_config *config)
|
static struct scope_state *dlm_scope_state_new(const struct scope_config *config)
|
||||||
{
|
{
|
||||||
struct scope_state *state;
|
struct scope_state *state;
|
||||||
|
|
||||||
|
|
|
@ -105,7 +105,7 @@ struct scope_state {
|
||||||
|
|
||||||
/** Private, per-device-instance driver context. */
|
/** Private, per-device-instance driver context. */
|
||||||
struct dev_context {
|
struct dev_context {
|
||||||
void *model_config;
|
const void *model_config;
|
||||||
void *model_state;
|
void *model_state;
|
||||||
|
|
||||||
struct sr_channel_group **analog_groups;
|
struct sr_channel_group **analog_groups;
|
||||||
|
|
|
@ -454,9 +454,9 @@ static int init(struct sr_input *in, GHashTable *options)
|
||||||
return SR_OK;
|
return SR_OK;
|
||||||
}
|
}
|
||||||
|
|
||||||
static char *get_line_termination(GString *buf)
|
static const char *get_line_termination(GString *buf)
|
||||||
{
|
{
|
||||||
char *term;
|
const char *term;
|
||||||
|
|
||||||
term = NULL;
|
term = NULL;
|
||||||
if (g_strstr_len(buf->str, buf->len, "\r\n"))
|
if (g_strstr_len(buf->str, buf->len, "\r\n"))
|
||||||
|
@ -581,7 +581,8 @@ static int initial_receive(const struct sr_input *in)
|
||||||
struct context *inc;
|
struct context *inc;
|
||||||
GString *new_buf;
|
GString *new_buf;
|
||||||
int len, ret;
|
int len, ret;
|
||||||
char *termination, *p;
|
char *p;
|
||||||
|
const char *termination;
|
||||||
|
|
||||||
inc = in->priv;
|
inc = in->priv;
|
||||||
|
|
||||||
|
|
|
@ -36,7 +36,7 @@ struct scpi_serial {
|
||||||
size_t read;
|
size_t read;
|
||||||
};
|
};
|
||||||
|
|
||||||
static struct {
|
static const struct {
|
||||||
uint16_t vendor_id;
|
uint16_t vendor_id;
|
||||||
uint16_t product_id;
|
uint16_t product_id;
|
||||||
const char *serialcomm;
|
const char *serialcomm;
|
||||||
|
|
Loading…
Reference in New Issue