|
@ -21,7 +21,9 @@ using namespace std; |
|
|
extern Ui::MainWindow *main_ui; |
|
|
extern Ui::MainWindow *main_ui; |
|
|
|
|
|
|
|
|
extern int getDeviceId(); |
|
|
extern int getDeviceId(); |
|
|
#define EEPROM_MAX_ADD (2 * 1024)
|
|
|
|
|
|
|
|
|
#define EEPROM_MAX_ADD (2 * 1024)
|
|
|
|
|
|
#define CAMERA_MOTOR (getDeviceId() - 2)
|
|
|
|
|
|
#define PUSH_AND_PULL_MOTOR (getDeviceId() - 1)
|
|
|
|
|
|
|
|
|
A8kOptTab *A8kOptTab::inst() { |
|
|
A8kOptTab *A8kOptTab::inst() { |
|
|
static A8kOptTab *ins = new A8kOptTab(); |
|
|
static A8kOptTab *ins = new A8kOptTab(); |
|
@ -51,6 +53,27 @@ void A8kOptTab::construct(QTabWidget *fathertab) { |
|
|
int32_t scanGain = atoi(args[2]); |
|
|
int32_t scanGain = atoi(args[2]); |
|
|
ICM->callcmd3(getDeviceId(), ka8k_opt_v2_f_start_scan, scanDirection, lasterGain, scanGain); |
|
|
ICM->callcmd3(getDeviceId(), ka8k_opt_v2_f_start_scan, scanDirection, lasterGain, scanGain); |
|
|
}); |
|
|
}); |
|
|
|
|
|
|
|
|
|
|
|
box->newSubButton("电机复位", [this](int argn, const char **args) { |
|
|
|
|
|
ICM->callcmd0(getDeviceId() - 1, kstep_motor_easy_move_to_zero); |
|
|
|
|
|
ICM->callcmd0(getDeviceId() - 2, kstep_motor_easy_move_to_zero); |
|
|
|
|
|
}); |
|
|
|
|
|
|
|
|
|
|
|
box->newSubButtonEnd(); |
|
|
|
|
|
box->newSubButton("扫码准备", [this](int argn, const char **args) { |
|
|
|
|
|
ICM->callcmd1(CAMERA_MOTOR, kstep_motor_easy_move_to, 580); |
|
|
|
|
|
ICM->callcmd1(PUSH_AND_PULL_MOTOR, kstep_motor_easy_move_to, 1100); |
|
|
|
|
|
}); |
|
|
|
|
|
box->newSubButton("入板", [this](int argn, const char **args) { //
|
|
|
|
|
|
ICM->callcmd1(CAMERA_MOTOR, kstep_motor_easy_move_to, 49); |
|
|
|
|
|
}); |
|
|
|
|
|
box->newSubButton("推杆移动到待机位", [this](int argn, const char **args) { //
|
|
|
|
|
|
ICM->callcmd1(PUSH_AND_PULL_MOTOR, kstep_motor_easy_move_to, 1100); |
|
|
|
|
|
}); |
|
|
|
|
|
box->newSubButtonEnd(); |
|
|
|
|
|
box->newSubButton("丢板", [this](int argn, const char **args) { |
|
|
|
|
|
ICM->callcmd1(CAMERA_MOTOR, kstep_motor_easy_move_to, 0); |
|
|
|
|
|
}); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
{ |
|
|
{ |
|
@ -61,9 +84,7 @@ void A8kOptTab::construct(QTabWidget *fathertab) { |
|
|
ICM->callcmd2(getDeviceId(), ka8k_opt_v2_t_open_laster, lasterGain, scanGain); |
|
|
ICM->callcmd2(getDeviceId(), ka8k_opt_v2_t_open_laster, lasterGain, scanGain); |
|
|
}); |
|
|
}); |
|
|
|
|
|
|
|
|
box->newFunc("T光学-关闭激光", {}, [this](int argn, const char **args) { ICM->callcmd0(getDeviceId(), ka8k_opt_v2_t_close_laster); }); |
|
|
|
|
|
|
|
|
|
|
|
box->newFunc("T光学-读取值", {"val0", "val1"}, [this](int argn, const char **args) { |
|
|
|
|
|
|
|
|
box->newSubButton("T光学-读取值", [this](int argn, const char **args) { |
|
|
int32_t val0 = 0; |
|
|
int32_t val0 = 0; |
|
|
int32_t val1 = 0; |
|
|
int32_t val1 = 0; |
|
|
ICM->callcmd0(getDeviceId(), ka8k_opt_v2_t_readVal); |
|
|
ICM->callcmd0(getDeviceId(), ka8k_opt_v2_t_readVal); |
|
@ -73,15 +94,17 @@ void A8kOptTab::construct(QTabWidget *fathertab) { |
|
|
ZQUI::ins()->ishow("val0:%d, val1:%d", val0, val1); |
|
|
ZQUI::ins()->ishow("val0:%d, val1:%d", val0, val1); |
|
|
}); |
|
|
}); |
|
|
|
|
|
|
|
|
|
|
|
box->newSubButton("T光学-关闭激光", [this](int argn, const char **args) { ICM->callcmd0(getDeviceId(), ka8k_opt_v2_t_close_laster); }); |
|
|
|
|
|
|
|
|
box->newFunc("F光学-打开激光", {"lasterGain", "scanGain"}, [this](int argn, const char **args) { |
|
|
box->newFunc("F光学-打开激光", {"lasterGain", "scanGain"}, [this](int argn, const char **args) { |
|
|
int32_t lasterGain = atoi(args[0]); |
|
|
int32_t lasterGain = atoi(args[0]); |
|
|
int32_t scanGain = atoi(args[1]); |
|
|
int32_t scanGain = atoi(args[1]); |
|
|
ICM->callcmd2(getDeviceId(), ka8k_opt_v2_f_open_laster, lasterGain, scanGain); |
|
|
ICM->callcmd2(getDeviceId(), ka8k_opt_v2_f_open_laster, lasterGain, scanGain); |
|
|
}); |
|
|
}); |
|
|
|
|
|
|
|
|
box->newFunc("F光学-关闭激光", {}, [this](int argn, const char **args) { ICM->callcmd0(getDeviceId(), ka8k_opt_v2_f_close_laster); }); |
|
|
|
|
|
|
|
|
box->newSubButton("F光学-关闭激光", [this](int argn, const char **args) { ICM->callcmd0(getDeviceId(), ka8k_opt_v2_f_close_laster); }); |
|
|
|
|
|
|
|
|
box->newFunc("F光学-读取值", {"val0", "val1"}, [this](int argn, const char **args) { |
|
|
|
|
|
|
|
|
box->newSubButton("F光学-读取值", [this](int argn, const char **args) { |
|
|
int32_t val0 = 0; |
|
|
int32_t val0 = 0; |
|
|
int32_t val1 = 0; |
|
|
int32_t val1 = 0; |
|
|
ICM->callcmd0(getDeviceId(), ka8k_opt_v2_f_readVal); |
|
|
ICM->callcmd0(getDeviceId(), ka8k_opt_v2_f_readVal); |
|
@ -104,10 +127,15 @@ void A8kOptTab::construct(QTabWidget *fathertab) { |
|
|
return true; |
|
|
return true; |
|
|
}); |
|
|
}); |
|
|
|
|
|
|
|
|
tableBox->addReg("T光学正向扫描起点位置", kreg_a8k_opt_t_pos_offset, ZRegItem::krw | ZRegItem::kdec); |
|
|
|
|
|
tableBox->addReg("F光学正向扫描起点位置", kreg_a8k_opt_f_pos_offset, ZRegItem::krw | ZRegItem::kdec); |
|
|
|
|
|
tableBox->addReg("扫描间隔", kreg_a8k_opt_scan_step_interval, ZRegItem::krw | ZRegItem::kdec); |
|
|
|
|
|
tableBox->addReg("扫描点数", kreg_a8k_opt_scan_pointnum, ZRegItem::krw | ZRegItem::kdec); |
|
|
|
|
|
|
|
|
tableBox->addReg("t_pos_offset", kreg_a8k_opt_t_pos_offset, ZRegItem::krw | ZRegItem::kdec); |
|
|
|
|
|
tableBox->addReg("f_pos_offset", kreg_a8k_opt_f_pos_offset, ZRegItem::krw | ZRegItem::kdec); |
|
|
|
|
|
tableBox->addReg("scan_step_interval", kreg_a8k_opt_scan_step_interval, ZRegItem::krw | ZRegItem::kdec); |
|
|
|
|
|
tableBox->addReg("scan_pointnum", kreg_a8k_opt_scan_pointnum, ZRegItem::krw | ZRegItem::kdec); |
|
|
|
|
|
|
|
|
|
|
|
// tableBox->addReg("T光学正向扫描起点位置", kreg_a8k_opt_t_pos_offset, ZRegItem::krw | ZRegItem::kdec);
|
|
|
|
|
|
// tableBox->addReg("F光学正向扫描起点位置", kreg_a8k_opt_f_pos_offset, ZRegItem::krw | ZRegItem::kdec);
|
|
|
|
|
|
// tableBox->addReg("扫描间隔", kreg_a8k_opt_scan_step_interval, ZRegItem::krw | ZRegItem::kdec);
|
|
|
|
|
|
// tableBox->addReg("扫描点数", kreg_a8k_opt_scan_pointnum, ZRegItem::krw | ZRegItem::kdec);
|
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
tab->addSpacer(); |
|
|
tab->addSpacer(); |
|
|