diff --git a/sdk/components/sensors/smtp2_v2/smtp2_v2.cpp b/sdk/components/sensors/smtp2_v2/smtp2_v2.cpp index d89bbe2..ffbdf68 100644 --- a/sdk/components/sensors/smtp2_v2/smtp2_v2.cpp +++ b/sdk/components/sensors/smtp2_v2/smtp2_v2.cpp @@ -70,6 +70,12 @@ int32_t SMTP2V2::pump_set_io1_mode(int32_t mode) { ZLOGI(TAG, "pump_set_io1_mode %d", mode); return setstate(true, "/1u%d,%dR\r", kcfg_io1_mode, mode); } + +int32_t SMTP2V2::pump_set_io1_state(int32_t state) { + ZLOGI(TAG, "pump_set_io1_state %d", state); + return setstate(true, "/1J%dR\r", state); +} + int32_t SMTP2V2::pump_set_io2_mode(int32_t mode) { ZLOGI(TAG, "pump_set_io2_mode %d", mode); return setstate(true, "/1u%d,%dR\r", kcfg_io2_mode, mode); @@ -396,7 +402,6 @@ int32_t SMTP2V2::_runaction(bool dump, const char* cmd) { if (!_sendcmd(dump, "/1CR\r")) continue; if (!_sendcmd(dump, cmd)) continue; - return getAckEcode(); } return getAckEcode(); diff --git a/sdk/components/sensors/smtp2_v2/smtp2_v2.hpp b/sdk/components/sensors/smtp2_v2/smtp2_v2.hpp index 664158a..0ab2f89 100644 --- a/sdk/components/sensors/smtp2_v2/smtp2_v2.hpp +++ b/sdk/components/sensors/smtp2_v2/smtp2_v2.hpp @@ -167,6 +167,7 @@ class SMTP2V2 { int32_t pump_set_acc_and_dec(int32_t acc, int32_t dec); int32_t pump_set_plld_start_delay(int32_t delay_ms); int32_t pump_set_io1_mode(int32_t mode); // 0LLD输出高 1LLD输出低 2通用输出 + int32_t pump_set_io1_state(int32_t state); // int32_t pump_set_io2_mode(int32_t mode); // 0通用输入 1紧急制动 2Tip脱落输出高 3Tip脱落输出低 int32_t pump_set_tip_size(int32_t size); // Tip大小 0:1ml 1:200ul(max:250ul) 2:50ul(max:62ul) 3=20ul(max:40ul) int32_t pump_enable_temp_compensation(int32_t enable); // 0:关闭 1:开启