X-Git-Url: https://sigrok.org/gitweb/?a=blobdiff_plain;f=src%2Fhardware%2Farachnid-labs-re-load-pro%2Fprotocol.h;h=fca1b9782cb98c354b61cb7b378257a87531237b;hb=b3e715e528aa41e14100e3b5aae73248a34ab335;hp=d954fcacc441f968fbcab827809ec96838042162;hpb=ca314e060f653e6a0b5ec0f58914bac4d426217f;p=libsigrok.git diff --git a/src/hardware/arachnid-labs-re-load-pro/protocol.h b/src/hardware/arachnid-labs-re-load-pro/protocol.h index d954fcac..fca1b978 100644 --- a/src/hardware/arachnid-labs-re-load-pro/protocol.h +++ b/src/hardware/arachnid-labs-re-load-pro/protocol.h @@ -25,23 +25,40 @@ #include #include "libsigrok-internal.h" -#define LOG_PREFIX "re-load-pro" +#define LOG_PREFIX "arachnid-labs-re-load-pro" #define RELOADPRO_BUFSIZE 100 struct dev_context { struct sr_sw_limits limits; - uint8_t buf[RELOADPRO_BUFSIZE]; + + char buf[RELOADPRO_BUFSIZE]; int buflen; + + float current_limit; + float voltage; + float current; gboolean otp_active; gboolean uvc_active; + float uvc_threshold; + + gboolean acquisition_running; + GMutex acquisition_mutex; + + GCond current_limit_cond; + GCond voltage_cond; + GCond uvc_threshold_cond; }; SR_PRIV int reloadpro_set_current_limit(const struct sr_dev_inst *sdi, float current); SR_PRIV int reloadpro_set_on_off(const struct sr_dev_inst *sdi, gboolean on); +SR_PRIV int reloadpro_set_under_voltage_threshold(const struct sr_dev_inst *sdi, + float uvc_threshold); SR_PRIV int reloadpro_get_current_limit(const struct sr_dev_inst *sdi, - float *current); + float *current_limit); +SR_PRIV int reloadpro_get_under_voltage_threshold(const struct sr_dev_inst *sdi, + float *uvc_threshold); SR_PRIV int reloadpro_get_voltage_current(const struct sr_dev_inst *sdi, float *voltage, float *current); SR_PRIV int reloadpro_receive_data(int fd, int revents, void *cb_data);