X-Git-Url: https://sigrok.org/gitweb/?a=blobdiff_plain;f=src%2Fhardware%2Fkorad-kaxxxxp%2Fprotocol.h;h=04d2c05af0311746416fffd44ba3fd79fa3759f5;hb=c7275098f6db9ba723cc191810e36a6b8a575b12;hp=46a3896273103c154eae6d481bd1cc5363797883;hpb=051d85f28d2e48597d10aaba85dbd8949afd8e2a;p=libsigrok.git diff --git a/src/hardware/korad-kaxxxxp/protocol.h b/src/hardware/korad-kaxxxxp/protocol.h index 46a38962..04d2c05a 100644 --- a/src/hardware/korad-kaxxxxp/protocol.h +++ b/src/hardware/korad-kaxxxxp/protocol.h @@ -32,29 +32,38 @@ #define KAXXXXP_POLL_INTERVAL_MS 80 enum { - VELLEMAN_PS3005D, - VELLEMAN_LABPS3005D, KORAD_KA3005P, KORAD_KA3005P_0X01, KORAD_KA3005P_0XBC, KORAD_KA3005P_V42, KORAD_KA3005P_V55, - KORAD_KD3005P, + KORAD_KD3005P_V20, KORAD_KD3005P_V20_NOSP, KORAD_KD3005P_V21_NOSP, - RND_320_KD3005P, + KORAD_KD3005P_V41, + KORAD_KD3005P_V68, + KORAD_KD6005P, RND_320_KA3005P, + RND_320_KD3005P, RND_320K30PV, - TENMA_72_2550_V2, + STAMOS_SLS31_V20, + TENMA_72_2535_V21, TENMA_72_2540_V20, TENMA_72_2540_V21, TENMA_72_2540_V52, - TENMA_72_2535_V21, - STAMOS_SLS31_V20, - KORAD_KD6005P, + TENMA_72_2550_V2, + TENMA_72_2710_V66, + VELLEMAN_LABPS3005D, + VELLEMAN_PS3005D, /* Support for future devices with this protocol. */ }; +enum korad_quirks_flag { + KORAD_QUIRK_NONE = 0, + KORAD_QUIRK_LABPS_OVP_EN = 1UL << 0, + KORAD_QUIRK_ALL = (1UL << 1) - 1, +}; + /* Information on single model */ struct korad_kaxxxxp_model { int model_id; /**< Model info */ @@ -62,8 +71,9 @@ struct korad_kaxxxxp_model { 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 */ + const double *voltage; /**< References: Min, max, step */ + const double *current; /**< References: Min, max, step */ + enum korad_quirks_flag quirks; }; /* Reply targets */