X-Git-Url: https://sigrok.org/gitweb/?a=blobdiff_plain;f=src%2Fhardware%2Fscpi-pps%2Fprotocol.h;h=e93658208831324953fdf3f3de61cd1b12e063e7;hb=0bca2e75f555fc975970c8e9c859c37c74380ede;hp=76dc24a9e715d132e675aefdc18c04bdb6c55d2f;hpb=0de290a53e6a704ba119ca704a5e0cdcdcd60c83;p=libsigrok.git diff --git a/src/hardware/scpi-pps/protocol.h b/src/hardware/scpi-pps/protocol.h index 76dc24a9..e9365820 100644 --- a/src/hardware/scpi-pps/protocol.h +++ b/src/hardware/scpi-pps/protocol.h @@ -100,10 +100,11 @@ struct scpi_pps { 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. */ + double voltage[5]; + double current[5]; + double power[5]; + double frequency[5]; }; struct channel_group_spec { @@ -116,6 +117,7 @@ struct pps_channel { enum sr_mq mq; unsigned int hw_output_idx; const char *hwname; + int digits; }; struct pps_channel_instance { @@ -134,17 +136,13 @@ enum acq_states { STATE_STOP, }; -/** Private, per-device-instance driver context. */ struct dev_context { - /* Model-specific information */ const struct scpi_pps *device; - /* Operational state */ gboolean beeper_was_set; struct channel_spec *channels; struct channel_group_spec *channel_groups; - /* Temporary state across callbacks */ struct sr_channel *cur_channel; };