X-Git-Url: https://sigrok.org/gitweb/?a=blobdiff_plain;f=src%2Fhardware%2Fkorad-kaxxxxp%2Fprotocol.h;h=f2f135707f156fa6088b1fd7ee34267d20866073;hb=8da30037cf8cf0fedb8e87cba9ca56189ed7df5f;hp=e4b133e1ac7f216e517aa29320edad55fce3f70e;hpb=e843992dda77ddc4218a71c07ff1aa2d9dec400e;p=libsigrok.git diff --git a/src/hardware/korad-kaxxxxp/protocol.h b/src/hardware/korad-kaxxxxp/protocol.h index e4b133e1..f2f13570 100644 --- a/src/hardware/korad-kaxxxxp/protocol.h +++ b/src/hardware/korad-kaxxxxp/protocol.h @@ -36,8 +36,15 @@ enum { VELLEMAN_LABPS3005D, KORAD_KA3005P, KORAD_KA3005P_0X01, + KORAD_KA3005P_0XBC, KORAD_KD3005P, + KORAD_KD3005P_V20_NOSP, RND_320K30PV, + TENMA_72_2540_V20, + TENMA_72_2540_V21, + TENMA_72_2535_V21, + STAMOS_SLS31_V20, + KORAD_KD6005P, /* Support for future devices with this protocol. */ }; @@ -55,9 +62,9 @@ struct korad_kaxxxxp_model { /* Reply targets */ enum { KAXXXXP_CURRENT, - KAXXXXP_CURRENT_MAX, + KAXXXXP_CURRENT_LIMIT, KAXXXXP_VOLTAGE, - KAXXXXP_VOLTAGE_MAX, + KAXXXXP_VOLTAGE_TARGET, KAXXXXP_STATUS, KAXXXXP_OUTPUT, KAXXXXP_BEEP, @@ -75,9 +82,9 @@ struct dev_context { GMutex rw_mutex; float current; /**< Last current value [A] read from device. */ - float current_max; /**< Output current set. */ + float current_limit; /**< Output current set. */ float voltage; /**< Last voltage value [V] read from device. */ - float voltage_max; /**< Output voltage set. */ + float voltage_target; /**< Output voltage set. */ gboolean cc_mode[2]; /**< Device is in CC mode (otherwise CV). */ gboolean output_enabled; /**< Is the output enabled? */ @@ -87,6 +94,13 @@ struct dev_context { int acquisition_target; /**< What reply to expect. */ int program; /**< Program to store or recall. */ + + float set_current_limit; /**< New output current to set. */ + float set_voltage_target; /**< New output voltage to set. */ + gboolean set_output_enabled; /**< New output enabled to set. */ + gboolean set_beep_enabled; /**< New enable beeper to set. */ + gboolean set_ocp_enabled; /**< New OCP enabled to set. */ + gboolean set_ovp_enabled; /**< New OVP enabled to set. */ }; SR_PRIV int korad_kaxxxxp_send_cmd(struct sr_serial_dev_inst *serial,