zhaohe 1 year ago
parent
commit
2cf06044c5
  1. 2
      a8000_protocol
  2. 9
      iflytop_canbus/iflytop_canbus_master.cpp
  3. 1
      iflytop_canbus/iflytop_canbus_master.hpp
  4. 4
      src/tab/pipette_ctrl_tab.cpp
  5. 2
      src/version.h

2
a8000_protocol

@ -1 +1 @@
Subproject commit bc67dc08d746f2ec40dcf7b46a0504a3fed903b9
Subproject commit f31a251dd7c826e3125212681c4381cf4e86f0b7

9
iflytop_canbus/iflytop_canbus_master.cpp

@ -137,7 +137,14 @@ void IflytopCanbusMaster::callcmd3(int32_t device_id, int32_t cmdid, int32_t par
param[2] = param2;
callcmd(device_id, cmdid, (uint8_t *)param, 12, G_OVERTIME);
}
void IflytopCanbusMaster::callcmd4(int32_t device_id, int32_t cmdid, int32_t param0, int32_t param1, int32_t param2,int32_t param3) {
int32_t param[4];
param[0] = param0;
param[1] = param1;
param[2] = param2;
param[3] = param3;
callcmd(device_id, cmdid, (uint8_t *)param, 16, G_OVERTIME);
}
void IflytopCanbusMaster::callcmd(int32_t device_id, int32_t cmdid, uint8_t *param, int32_t paramLen, int32_t overtime) { //
zcr_cmd_header_t *frame = (zcr_cmd_header_t *)m_txbuf;
frame->cmdMainId = cmdid >> 8;

1
iflytop_canbus/iflytop_canbus_master.hpp

@ -93,6 +93,7 @@ class IflytopCanbusMaster {
void callcmd1(int32_t device_id, int32_t cmdid, int32_t param0);
void callcmd2(int32_t device_id, int32_t cmdid, int32_t param0, int32_t param1);
void callcmd3(int32_t device_id, int32_t cmdid, int32_t param0, int32_t param1, int32_t param2);
void callcmd4(int32_t device_id, int32_t cmdid, int32_t param0, int32_t param1, int32_t param2, int32_t param3);
void sendraw(int32_t fromId, uint8_t *data, size_t len);

4
src/tab/pipette_ctrl_tab.cpp

@ -69,6 +69,10 @@ void PipetteCtrlTab::construct(QTabWidget *fathertab) {
box->newFunc("分配", {"ul"}, [this](int argn, const char **args) { ICM->callcmd1(getDeviceId(), kpipette_distribut, atoi(args[0])); });
box->newFunc("吸吐摇匀", {"ul", "times"}, [this](int argn, const char **args) { ICM->callcmd2(getDeviceId(), kpipette_shake_up, atoi(args[0]), atoi(args[1])); });
box->newFunc("吸取-LLF", {"ul", "zmotor_v"}, [this](int argn, const char **args) { ICM->callcmd2(getDeviceId(), kpipette_aspirate_llf, atoi(args[0]), atoi(args[1])); });
box->newFunc("分配-LLF", {"ul", "zmotor_v"}, [this](int argn, const char **args) { ICM->callcmd2(getDeviceId(), kpipette_distribut_llf, atoi(args[0]), atoi(args[1])); });
box->newFunc("吸吐摇匀-LLF", {"ul", "zmotor_v", "times"}, [this](int argn, const char **args) { ICM->callcmd3(getDeviceId(), kpipette_shake_up_llf, atoi(args[0]), atoi(args[1]), atoi(args[2])); });
box->newFunc("打印传感器数据记录", {}, [this](int argn, const char **args) {
ICM->callcmd0(getDeviceId(), kpipette_get_sensor_sample_data_num);
int32_t nsample = ICM->getAck(0);

2
src/version.h

@ -1,4 +1,4 @@
#pragma once
#define VERSION "VERSION_10"
#define VERSION "VERSION_11"
#define MAUFACTURER "iflytop"
Loading…
Cancel
Save