]> sigrok.org Git - libsigrok.git/blobdiff - src/hardware/korad-kaxxxxp/protocol.h
drivers: Drop unneeded or duplicate comments.
[libsigrok.git] / src / hardware / korad-kaxxxxp / protocol.h
index 1a9dfe302dc5fd705e2a62c6b012be269f355108..2423ce99a8e4f672d8d1aa0296546711d8f9afe5 100644 (file)
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-/**
- * @file
- * Korad KAxxxxP power supply driver
- * @internal
- */
-
 #ifndef LIBSIGROK_HARDWARE_KORAD_KAXXXXP_PROTOCOL_H
 #define LIBSIGROK_HARDWARE_KORAD_KAXXXXP_PROTOCOL_H
 
 #define KAXXXXP_POLL_INTERVAL_MS 80
 
 enum {
-       VELLEMAN_LABPS_3005D,
+       VELLEMAN_PS3005D,
+       VELLEMAN_LABPS3005D,
+       KORAD_KA3005P,
+       KORAD_KA3005P_0X01,
        /* Support for future devices with this protocol. */
 };
 
@@ -67,22 +64,13 @@ enum {
        KAXXXXP_RECALL,
 };
 
-/** Private, per-device-instance driver context. */
 struct dev_context {
-       /* Model-specific information */
        const struct korad_kaxxxxp_model *model; /**< Model information. */
 
-       /* Acquisition settings */
-       uint64_t limit_samples;
-       uint64_t limit_msec;
-       uint64_t num_samples;
-       int64_t starttime;
+       struct sr_sw_limits limits;
        int64_t req_sent_at;
        gboolean reply_pending;
 
-       void *cb_data;
-
-       /* Operational state */
        float current;          /**< Last current value [A] read from device. */
        float current_max;      /**< Output current set. */
        float voltage;          /**< Last voltage value [V] read from device. */
@@ -94,7 +82,6 @@ struct dev_context {
        gboolean ocp_enabled;    /**< Output current protection enabled. */
        gboolean ovp_enabled;    /**< Output voltage protection enabled. */
 
-       /* Temporary state across callbacks */
        int target;              /**< What reply to expect. */
        int program;             /**< Program to store or recall. */
        char reply[6];