新增外触发测试功能。

This commit is contained in:
TAO Cheng
2014-07-07 16:28:28 +08:00
parent 7c3f60c985
commit e81ff3e991
15 changed files with 370 additions and 52 deletions
@@ -79,6 +79,7 @@ enum EFirmwareVer
{
FirmwareVer_3_X=0,
FirmwareVer_6_X,
FirmwareVer_7_X,
FirmwareVer_Total
};
enum ESO7_AXIS_TYPE
@@ -88,11 +89,22 @@ enum ESO7_AXIS_TYPE
E_AXIS_Z=3,
E_AXIS_V=4
};
//FirmwareVer_6_X
//enum ESO7_WRITE_FPGA_DATA_ADDR
//{
// E_WRITE_MOTOR_FLAG=9,
// E_WRITE_EQUIDISTANCE=10,
// E_WRITE_ACCURA_ERR=11,
// E_WRITE_TOTAL=16
//};
//FirmwareVer_7_X
enum ESO7_WRITE_FPGA_DATA_ADDR
{
E_WRITE_MOTOR_FLAG=9,
E_WRITE_EQUIDISTANCE=10,
E_WRITE_ACCURA_ERR=11,
E_WRITE_TRIG_LSB=10,
E_WRITE_ACCURA_ERR=12,
E_WRITE_TRIG_MSB=13,
E_WRITE_TRIG_HOLDTIME=14,
E_WRITE_TOTAL=16
};
enum ESO7_CONTROLLER_IO_ADDR
@@ -310,6 +322,9 @@ struct struct_so7_machine
char MotionType;
int MotionFinishedCnts;
BOOL MotionFinished;
char Arm_MotionStartCnts[5];
char Arm_MotionStopCnts[5];
char Arm_MotionSpeedGear;
struct s_so7_axis x;
struct s_so7_axis y;
struct s_so7_axis z;
@@ -474,6 +489,7 @@ public:
SSI_STATUS_MOTION so7_motion_get_3D_max_speed(double &dMaxSpeed);
SSI_STATUS_MOTION so7_motion_is_finished(char MotionType,BOOL& IsFinished);
SSI_STATUS_MOTION so7_motion_clear_finished_flag();
SSI_STATUS_MOTION so7_motion_set_all_speed_para();
SSI_STATUS_MOTION so7_motion_get_all_speed_para();
@@ -555,6 +571,8 @@ public:
SSI_STATUS_MOTION _send_cmd_SO7_CMD_TRIG_PULSE_START();
SSI_STATUS_MOTION _send_cmd_SO7_CMD_TRIG_PULSE_STOP();
SSI_STATUS_MOTION _send_cmd_SO7_CMD_IO_PURPOSE(BOOL _bEnTrigIO);
SSI_STATUS_MOTION _send_cmd_SO7_CMD_SET_MOTION_CNTS(char _Speedgear,char _StartCnts,char _StopCnts);
SSI_STATUS_MOTION _send_cmd_SO7_CMD_GET_MOTION_CNTS(char _Speedgear=0);
static SSI_STATUS_MOTION _process_SO7_CMD_MOVE_X();
@@ -596,6 +614,8 @@ public:
static SSI_STATUS_MOTION _process_SO7_CMD_GET_SEQ_NUMBER();
static SSI_STATUS_MOTION _process_SO7_CMD_READ_TRIG_PULSE_PARA();
static SSI_STATUS_MOTION _process_SO7_CMD_WRITE_TRIG_PULSE_PARA();
static SSI_STATUS_MOTION _process_SO7_CMD_GET_MOTION_CNTS();
};
#endif