X-Git-Url: https://sigrok.org/gitweb/?a=blobdiff_plain;f=src%2Fhardware%2Fscpi-pps%2Fprotocol.h;h=7a06093fb3ad2d8079c49cb9e0f42325b89c8ccd;hb=61f2b7f74cd2d05cacb2bfb3cad2c2d67c856f47;hp=93c4580c559dce4fbbc16b73dcb89fd8d8fceca3;hpb=60475cd78820ede32383cc838326d691bb364b07;p=libsigrok.git diff --git a/src/hardware/scpi-pps/protocol.h b/src/hardware/scpi-pps/protocol.h index 93c4580c..7a06093f 100644 --- a/src/hardware/scpi-pps/protocol.h +++ b/src/hardware/scpi-pps/protocol.h @@ -30,6 +30,9 @@ enum pps_scpi_cmds { SCPI_CMD_REMOTE, SCPI_CMD_LOCAL, + SCPI_CMD_BEEPER, + SCPI_CMD_BEEPER_ENABLE, + SCPI_CMD_BEEPER_DISABLE, SCPI_CMD_SELECT_CHANNEL, SCPI_CMD_GET_MEAS_VOLTAGE, SCPI_CMD_GET_MEAS_CURRENT, @@ -87,6 +90,9 @@ struct scpi_pps { unsigned int num_channel_groups; struct scpi_command *commands; unsigned int num_commands; + int (*probe_channels) (struct sr_dev_inst *sdi, struct sr_scpi_hw_info *hwinfo, + struct channel_spec **channels, unsigned int *num_channels, + struct channel_group_spec **channel_groups, unsigned int *num_channel_groups); }; struct channel_spec { @@ -138,6 +144,9 @@ struct dev_context { void *cb_data; /* 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; @@ -149,6 +158,8 @@ 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, const GVariantType *gvtype, int command, ...); SR_PRIV int select_channel(const struct sr_dev_inst *sdi, struct sr_channel *ch); +SR_PRIV struct sr_channel *next_enabled_channel(const struct sr_dev_inst *sdi, + struct sr_channel *cur_channel); SR_PRIV int scpi_pps_receive_data(int fd, int revents, void *cb_data); #endif