X-Git-Url: https://sigrok.org/gitweb/?a=blobdiff_plain;f=src%2Fhardware%2Fkorad-kaxxxxp%2Fprotocol.h;h=f2f135707f156fa6088b1fd7ee34267d20866073;hb=8da30037cf8cf0fedb8e87cba9ca56189ed7df5f;hp=362c73f2773039970d5ae630d53956306854d8aa;hpb=27a9b6639e1bd6530bf8f4304677dc127e343001;p=libsigrok.git diff --git a/src/hardware/korad-kaxxxxp/protocol.h b/src/hardware/korad-kaxxxxp/protocol.h index 362c73f2..f2f13570 100644 --- a/src/hardware/korad-kaxxxxp/protocol.h +++ b/src/hardware/korad-kaxxxxp/protocol.h @@ -36,12 +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. */ }; @@ -59,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, @@ -79,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? */ @@ -91,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,