struct channel_spec {
const char *name;
- /* Min, max, programming resolution. */
- float voltage[3];
- float current[3];
- float frequency[3];
+ /* Min, max, programming resolution, spec digits, encoding digits. */
+ float voltage[5];
+ float current[5];
+ float power[5];
+ float frequency[5];
};
struct channel_group_spec {
};
struct pps_channel {
- int mq;
+ enum sr_mq mq;
unsigned int hw_output_idx;
const char *hwname;
+ int digits;
};
struct pps_channel_instance {
- int mq;
+ enum sr_mq mq;
int command;
const char *prefix;
};
/* Model-specific information */
const struct scpi_pps *device;
- /* Acquisition settings */
- void *cb_data;
-
/* Operational state */
gboolean beeper_was_set;
struct channel_spec *channels;