+#define KDXXXXP_POLL_INTERVAL_MS 80
+
+enum {
+ VELLEMAN_LABPS_3005D,
+ /* Support for future devices with this protocol. */
+};
+
+/* Information on single model */
+struct korad_kdxxxxp_model {
+ int model_id; /**< Model info */
+ const char *vendor; /**< Vendor name */
+ const char *name; /**< Model name */
+ const char *id; /**< Model ID, as delivered by interface */
+ int channels; /**< Number of channels */
+ double voltage[3]; /**< Min, max, step */
+ double current[3]; /**< Min, max, step */
+};
+
+/* Reply targets */
+enum {
+ KDXXXXP_CURRENT,
+ KDXXXXP_CURRENT_MAX,
+ KDXXXXP_VOLTAGE,
+ KDXXXXP_VOLTAGE_MAX,
+ KDXXXXP_STATUS,
+ KDXXXXP_OUTPUT,
+ KDXXXXP_BEEP,
+ KDXXXXP_OCP,
+ KDXXXXP_OVP,
+ KDXXXXP_SAVE,
+ KDXXXXP_RECALL,
+};
+