X-Git-Url: https://sigrok.org/gitweb/?a=blobdiff_plain;f=src%2Fhardware%2Fkorad-kaxxxxp%2Fprotocol.h;h=9dcc19cacdfd192c19a8f7aac4442a428df0c5cb;hb=88276d9ddca418c724a7a35719185a92f747659c;hp=a0cbdca69cffca26bbcfdf1f7f533609ac79c7f5;hpb=1c88133c8eb16b64fa5f859d902e1e4344b3a005;p=libsigrok.git diff --git a/src/hardware/korad-kaxxxxp/protocol.h b/src/hardware/korad-kaxxxxp/protocol.h index a0cbdca6..9dcc19ca 100644 --- a/src/hardware/korad-kaxxxxp/protocol.h +++ b/src/hardware/korad-kaxxxxp/protocol.h @@ -31,42 +31,24 @@ #define KAXXXXP_POLL_INTERVAL_MS 80 -enum { - KORAD_KA3005P, - KORAD_KA3005P_0X01, - KORAD_KA3005P_0XBC, - KORAD_KA3005P_V42, - KORAD_KA3005P_V55, - KORAD_KD3005P_V20, - KORAD_KD3005P_V20_NOSP, - KORAD_KD3005P_V21_NOSP, - KORAD_KD3005P_V41, - KORAD_KD3005P_V68, - KORAD_KD6005P, - RND_320_KA3005P, - RND_320_KD3005P, - RND_320K30PV, - STAMOS_SLS31_V20, - TENMA_72_2535_V21, - TENMA_72_2540_V20, - TENMA_72_2540_V21, - TENMA_72_2540_V52, - 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_ID_NO_VENDOR = 1UL << 1, + KORAD_QUIRK_ID_TRAILING = 1UL << 2, + KORAD_QUIRK_ID_OPT_VERSION = 1UL << 3, + KORAD_QUIRK_ALL = (1UL << 4) - 1, }; /* Information on single model */ struct korad_kaxxxxp_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 */ + const double *voltage; /**< References: Min, max, step */ + const double *current; /**< References: Min, max, step */ + enum korad_quirks_flag quirks; }; /* Reply targets */