|
|
@ -28,13 +28,6 @@ static void pipette_ctrl_read_state(int32_t index, string &state) { |
|
|
|
char txbuf[256]; |
|
|
|
snprintf(txbuf, sizeof(txbuf), "/1?%dR\r", index); |
|
|
|
ICM->callcmd(getDeviceId(), kpipette_write_cmd_direct, (uint8_t *)txbuf, strlen(txbuf) + 1, 100); |
|
|
|
ICM->getAckBuf()[ICM->getAckBufLen() - 2] = 0; |
|
|
|
for (size_t i = 0; i < ICM->getAckBufLen(); i++) { |
|
|
|
if (ICM->getAckBuf()[i] == '\r' || ICM->getAckBuf()[i] == '\n') { |
|
|
|
ICM->getAckBuf()[i] = 0; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
state = string((char *)ICM->getAckBuf()); |
|
|
|
} |
|
|
|
|
|
|
@ -61,7 +54,7 @@ void PipetteCtrlTab::construct(QTabWidget *fathertab) { |
|
|
|
|
|
|
|
box->newFunc("写指令到移液枪(直接)", {"cmdstr"}, [this](int argn, const char **args) { |
|
|
|
char txbuf[256]; |
|
|
|
snprintf(txbuf, sizeof(txbuf), "%sR\r", args[0]); |
|
|
|
snprintf(txbuf, sizeof(txbuf), "/1%sR\r", args[0]); |
|
|
|
|
|
|
|
ZQUI::ins()->ishow("TX:%s", txbuf); |
|
|
|
ICM->callcmd(getDeviceId(), kpipette_write_cmd_direct, (uint8_t *)txbuf, strlen(txbuf) + 1, 100); |
|
|
@ -79,35 +72,35 @@ void PipetteCtrlTab::construct(QTabWidget *fathertab) { |
|
|
|
}); |
|
|
|
|
|
|
|
box->newFunc("打印常用指令", {}, [this](int argn, const char **args) { |
|
|
|
ZQUI::ins()->ishow("设备复位: /1!0R"); |
|
|
|
ZQUI::ins()->ishow("恢复出厂设置: /1!22R"); |
|
|
|
ZQUI::ins()->ishow("初始化: /1[Z]R"); |
|
|
|
ZQUI::ins()->ishow("设备复位: !0"); |
|
|
|
ZQUI::ins()->ishow("恢复出厂设置: !22"); |
|
|
|
ZQUI::ins()->ishow("初始化: [Z]"); |
|
|
|
ZQUI::ins()->ishow(""); |
|
|
|
|
|
|
|
ZQUI::ins()->ishow("查看状态: /1?<n>"); |
|
|
|
ZQUI::ins()->ishow("设置配置: /1u<n1>,<n2>R"); |
|
|
|
ZQUI::ins()->ishow("查询命令缓冲区: /1="); |
|
|
|
ZQUI::ins()->ishow("查询固件版本 : /1&"); |
|
|
|
ZQUI::ins()->ishow("查看状态: ?<n>"); |
|
|
|
ZQUI::ins()->ishow("设置配置: u<n1>,<n2>"); |
|
|
|
ZQUI::ins()->ishow("查询命令缓冲区: ="); |
|
|
|
ZQUI::ins()->ishow("查询固件版本 : &"); |
|
|
|
ZQUI::ins()->ishow(""); |
|
|
|
|
|
|
|
ZQUI::ins()->ishow("设置加速度和减速度: /1L100,100R"); |
|
|
|
ZQUI::ins()->ishow("设置起始速度: /1v100R"); |
|
|
|
ZQUI::ins()->ishow("设置最大速度: /1V100R"); |
|
|
|
ZQUI::ins()->ishow("设置停止速度: /1c100R"); |
|
|
|
ZQUI::ins()->ishow("设置背隙增量: /1K100R"); |
|
|
|
ZQUI::ins()->ishow("设置加速度和减速度: L100,100"); |
|
|
|
ZQUI::ins()->ishow("设置起始速度: v100"); |
|
|
|
ZQUI::ins()->ishow("设置最大速度: V100"); |
|
|
|
ZQUI::ins()->ishow("设置停止速度: c100"); |
|
|
|
ZQUI::ins()->ishow("设置背隙增量: K100"); |
|
|
|
|
|
|
|
ZQUI::ins()->ishow(""); |
|
|
|
ZQUI::ins()->ishow("移动到: /1A10R [0...3143]"); |
|
|
|
ZQUI::ins()->ishow("相对吸取: /1P10R [0...3143]"); |
|
|
|
ZQUI::ins()->ishow("相对分配: /1D10R [0...3143]"); |
|
|
|
|
|
|
|
ZQUI::ins()->ishow("停止: /1HR"); |
|
|
|
ZQUI::ins()->ishow("清除命令缓冲区: /1CR"); |
|
|
|
ZQUI::ins()->ishow("弹出Tip: /1E10R"); |
|
|
|
ZQUI::ins()->ishow("pLLD : /1t100,100R"); |
|
|
|
ZQUI::ins()->ishow("cLLD : /1^100R"); |
|
|
|
ZQUI::ins()->ishow("mixLLD: /1B100,100R"); |
|
|
|
ZQUI::ins()->ishow("设定压力传感器增益: /1p1R 0,1,2,3(default),4 1倍 2倍 5倍 10倍 20倍"); |
|
|
|
ZQUI::ins()->ishow("移动到: A10 [0...3143]"); |
|
|
|
ZQUI::ins()->ishow("相对吸取: P10 [0...3143]"); |
|
|
|
ZQUI::ins()->ishow("相对分配: D10 [0...3143]"); |
|
|
|
|
|
|
|
ZQUI::ins()->ishow("停止: H"); |
|
|
|
ZQUI::ins()->ishow("清除命令缓冲区: C"); |
|
|
|
ZQUI::ins()->ishow("弹出Tip: E"); |
|
|
|
ZQUI::ins()->ishow("pLLD : t100,100"); |
|
|
|
ZQUI::ins()->ishow("cLLD : ^100"); |
|
|
|
ZQUI::ins()->ishow("mixLLD: B100,100"); |
|
|
|
ZQUI::ins()->ishow("设定压力传感器增益: p1 0,1,2,3(default),4 1倍 2倍 5倍 10倍 20倍"); |
|
|
|
ZQUI::ins()->ishow("操作验证: q<n1>,<n2>"); |
|
|
|
}); |
|
|
|
|
|
|
|