Go to the documentation of this file.
18 #ifdef DECLSPEC_IMPORT
19 #undef DECLSPEC_IMPORT
21 #define DECLSPEC_IMPORT
57 #define KRNX_MAX_CONTROLLER 16
59 #define KRNX_MAX_CONTROLLER 16
61 #define KRNX_MAX_ROBOT 8
62 #define KRNX_MAX_PCPROG 3
66 #define KRNX_MAXAXES 18
69 #define KRNX_MAXSIGNAL 512
73 #define KRNX_MAX_ERROR_LIST_SIZ 10
74 #define KRNX_MAX_ERROR_MSG_SIZ 160
77 #define INT_CBUF_SIZ 512
79 #define NON_COMPATIBLE
96 #define DI_MAX_SIGNAL 960
97 #define DO_MAX_SIGNAL 960
98 #define INTERNAL_MAX_SIGNAL 960
100 #define DBG_FVAL_NUM 16
103 #define KRNX_NOERROR 0
104 #define KRNX_E_BADARGS (-0x1000)
105 #define KRNX_E_INTERNAL (-0x1001)
106 #define KRNX_E_NOTSUPPORTED (-0x1002)
107 #define KRNX_E_TIMEOUT (-0x1003)
108 #define KRNX_E_AUXNOTREADY (-0x1004)
109 #define KRNX_E_FOPENFAIL (-0x1005)
110 #define KRNX_E_FILENOTREADY (-0x1006)
111 #define KRNX_E_MATRIX (-0x1007)
112 #define KRNX_E_OUTOFRANGE (-0x1008)
113 #define KRNX_E_CANNOTCAL (-0x1009)
114 #define KRNX_E_COMPDATA (-0x100a)
115 #define KRNX_E_BADUSRID (-0x100c)
116 #define KRNX_E_NULLRESP (-0x100d)
117 #define KRNX_E_LOSTPROMPT (-0x100e)
118 #define KRNX_E_BUFSND (-0x1010)
119 #define KRNX_E_BUFRCV (-0x1011)
120 #define KRNX_E_BUFTMO (-0x1012)
121 #define KRNX_E_AVOID_SING (-0x1013)
122 #define KRNX_E_NOAVOID_SING (-0x1014)
123 #define KRNX_WARN_SING (-0x1015)
125 #define KRNX_E_ASERROR (-0x1020)
126 #define KRNX_E_NOROBOT (-0x1021)
127 #define KRNX_E_DISABLED (-0x1022)
129 #define KRNX_E_CANTMOVECONFIG (-0x1030)
130 #define KRNX_E_JT5NOT0DEG (-0x1031)
131 #define KRNX_E_ILLCONFIG (-0x1032)
133 #define KRNX_E_SOCK (-0x2000)
134 #define KRNX_E_NOHOST (-0x2001)
135 #define KRNX_E_IOCTLSOCK (-0x2002)
136 #define KRNX_E_SOCKWRITE (-0x2003)
137 #define KRNX_E_SOCKREAD (-0x2004)
138 #define KRNX_E_NODATA (-0x2005)
139 #define KRNX_E_INVALIDPORT (-0x2006)
140 #define KRNX_E_CONNECT (-0x2007)
141 #define KRNX_E_CANTLOGIN (-0x2008)
142 #define KRNX_E_ALREADYOPENED (-0x2009)
143 #define KRNX_E_UNEXPECTED (-0x2010)
144 #define KRNX_E_KINENOTREADY (-0x2011)
145 #define KRNX_E_ASDELAYED (-0x2012)
146 #define KRNX_E_BUFEMPTY (-0x2013)
147 #define KRNX_E_BUFNO (-0x2014)
148 #define KRNX_E_BUFDATANUM (-0x2015)
149 #define KRNX_E_SHMEM_OPEN (-0x2016)
151 #define KRNX_E_RT_INTERNAL (-0x2100)
152 #define KRNX_E_RT_CONNECT (-0x2101)
153 #define KRNX_E_RT_TIMEOUT (-0x2102)
154 #define KRNX_E_RT_NOTCONNECT (-0x2103)
155 #define KRNX_E_RT_SEND (-0x2104)
156 #define KRNX_E_RT_CYCLIC (-0x2105)
157 #define KRNX_E_RT_SW_ON (-0x2106)
158 #define KRNX_E_RT_NOTSUPPORTED (-0x2107)
159 #define KRNX_E_RT_COMP_NOT_CLEARED (-0x2108)
160 #define KRNX_E_RT_SYNCIO_NEED_POSDATA (-0x2109)
162 #define KRNX_E_PCASALREADYRUNNING (-0x2200)
163 #define KRNX_E_TOOMANYPROC (-0x2201)
164 #define KRNX_E_INVALIDFILENAME (-0x2202)
165 #define KRNX_E_ILLCONTNO (-0x2203)
167 #define KRNX_E_MAXNICNO (-0x2300)
169 #define KRNX_E_UNDEF (-0xFFFF)
172 #define KRNX_CYC_KIND_ANGLE (0x0001)
173 #define KRNX_CYC_KIND_ANGLE_REF (0x0002)
174 #define KRNX_CYC_KIND_CURRENT (0x0004)
175 #define KRNX_CYC_KIND_ENCORDER (0x0008)
176 #define KRNX_CYC_KIND_ERROR (0x0010)
177 #define KRNX_CYC_KIND_CURRENT_REF (0x0020)
178 #define KRNX_CYC_KIND_CURRENT_SAT (0x0040)
179 #define KRNX_CYC_KIND_ENCORDER_REF (0x0080)
180 #define KRNX_CYC_KIND_ANGLE_VEL (0x0100)
181 #define KRNX_CYC_KIND_XYZOAT (0x0200)
182 #define KRNX_CYC_KIND_SIG_EXTERNAL (0x0400)
183 #define KRNX_CYC_KIND_SIG_INTERNAL (0x0800)
184 #define KRNX_CYC_KIND_ROBOT_STATUS (0x1000)
185 #define KRNX_CYC_KIND_SIZE (13)
186 #define KRNX_CYC_KIND_LEGACY (KRNX_CYC_KIND_ANGLE|KRNX_CYC_KIND_ANGLE_REF|KRNX_CYC_KIND_CURRENT|KRNX_CYC_KIND_ERROR)
187 #define KRNX_CYC_KIND_SUPPORTED ((1<<KRNX_CYC_KIND_SIZE)-1)
190 #define KRNX_CYC_KRNX2AS_KIND_ANGLE_RELATIVE (0x0001)
191 #define KRNX_CYC_KRNX2AS_KIND_SIG_EXTERNAL_OUTPUT (0x0002)
192 #define KRNX_CYC_KRNX2AS_KIND_SIG_EXTERNAL_INPUT (0x0004)
193 #define KRNX_CYC_KRNX2AS_KIND_SIG_INTERNAL (0x0008)
194 #define KRNX_CYC_KRNX2AS_KIND_SIZE (4)
195 #define KRNX_CYC_KRNX2AS_KIND_LEGACY (KRNX_CYC_KRNX2AS_KIND_ANGLE_RELATIVE)
196 #define KRNX_CYC_KRNX2AS_KIND_SUPPORTED ((1<<KRNX_CYC_KRNX2AS_KIND_SIZE)-1 )
214 #ifdef NON_COMPATIBLE
244 char program_name[20];
247 #ifdef NON_COMPATIBLE
256 #ifdef NON_COMPATIBLE
360 #define RT_IOCTL_CMD_NONE 0
361 #define RT_IOCTL_CMD_INS 1
362 #define RT_IOCTL_CMD_SYNC 2
405 #define QUAL_PRG 0x0001
406 #define QUAL_LOC 0x0002
407 #define QUAL_REAL 0x0004
408 #define QUAL_STR 0x0008
409 #define QUAL_INT 0x0010
410 #define QUAL_SYS 0x0020
411 #define QUAL_ROB 0x0040
412 #define QUAL_AUX 0x0080
413 #define QUAL_ARC 0x0100
414 #define QUAL_IFP 0x0200
415 #define QUAL_ELOG 0x0400
416 #define QUAL_FLT 0x0800
438 DECLSPEC_IMPORT int WINAPI krnx_List(
int cont_no,
const char *element_name,
int element_type,
char *buffer,
int buffer_sz,
int *as_err_code=NULL );
441 DECLSPEC_IMPORT int WINAPI krnx_Prime(
int cont_no,
int robot_no,
const char *program,
int exec_num,
int step_num,
int create,
int *as_err_code=NULL );
651 DECLSPEC_IMPORT int WINAPI krnx_ArcCmdWrite(
int cont_no,
int robot_no,
int cmd,
int i_cmd,
int v_cmd );
653 DECLSPEC_IMPORT int WINAPI krnx_ArcStatusRead(
int cont_no,
int robot_no,
int *hw_status,
int *rob_status,
int *hw_cmd );
654 DECLSPEC_IMPORT int WINAPI krnx_ArcModifyWrite(
int cont_no,
int robot_no,
int and_cmd,
int or_cmd,
int and_status,
int or_status );
657 DECLSPEC_IMPORT int WINAPI krnx_ArcWeldChange(
int cont_no,
int robot_no,
float sp,
float cur,
float vlt,
float width,
float freq,
int pn );
660 DECLSPEC_IMPORT int WINAPI krnx_ArcXyzChange(
int cont_no,
int robot_no,
float x,
float y,
float z );
661 DECLSPEC_IMPORT int WINAPI krnx_ArcXyzRead(
int cont_no,
int robot_no,
float *x,
float *y,
float *z );
662 DECLSPEC_IMPORT int WINAPI krnx_ArcToolXyzChange(
int cont_no,
int robot_no,
float x,
float y,
float z );
663 DECLSPEC_IMPORT int WINAPI krnx_ArcToolXyzRead(
int cont_no,
int robot_no,
float *x,
float *y,
float *z );
DECLSPEC_IMPORT int WINAPI krnx_SetConveyorSpeedEx(int cont_no, int robot_no, int axis_no, float spd, float *prev)
DECLSPEC_IMPORT int WINAPI krnx_GetSignal(int cont_no, int signal_no, int *status, int *as_err_code)
DECLSPEC_IMPORT int WINAPI krnx_InverseXyzoat(const float *xyzoat_a, float *xyzoat_b)
DECLSPEC_IMPORT int WINAPI krnx_Ereset(int cont_no, int robot_no, int *as_err_code)
long error_code[KRNX_MAX_ERROR_LIST_SIZ]
DECLSPEC_IMPORT int WINAPI krnx_SetRtcCompDataEx(int cont_no, int robot_no, const float *comp, int *status, unsigned long *count_in, unsigned long *count_out, unsigned short seq_no)
DECLSPEC_IMPORT int WINAPI krnx_Continue(int cont_no, int robot_no, int next, int *as_err_code)
DECLSPEC_IMPORT int WINAPI krnx_JaInvMatrix(int cont_no, int robot_no, const float *joint, const float *tool_matrix, float *ja_inv66, float *matrix)
float ang_ref[KRNX_MAXAXES]
DECLSPEC_IMPORT int WINAPI krnx_GetCurMotionDataEx(int cont_no, int robot_no, TKrnxCurMotionDataEx *md)
DECLSPEC_IMPORT int WINAPI krnx_GetLimitM(int cont_no, int robot_no, float *ll)
DECLSPEC_IMPORT int WINAPI krnx_SetJT1Mode(int mode)
DECLSPEC_IMPORT int WINAPI krnx_SetConveyorSpeed(int cont_no, int robot_no, float spd, float *prev)
DECLSPEC_IMPORT int WINAPI krnx_Hold(int cont_no, int robot_no, int *as_err_code)
DECLSPEC_IMPORT int WINAPI krnx_IoSetDI(int cont_no, const char *in, const char *mask, size_t size)
DECLSPEC_IMPORT int WINAPI krnx_JointToXyzoat(int cont_no, int robot_no, const float *joint, float *xyzoat)
DECLSPEC_IMPORT int WINAPI krnx_SetRtcErrorFlag(int cont_no, int robot_no, int error_flag, unsigned short seq_no)
DECLSPEC_IMPORT int WINAPI krnx_PcEnd(int cont_no, int pcprogram_no, int *as_err_code)
DECLSPEC_IMPORT int WINAPI krnx_GetRtcInfo(int cont_no, TKrnxRtcInfo *rtc_info)
DECLSPEC_IMPORT int WINAPI krnx_GetRtcErrorFlag(int cont_no, int robot_no, int *error_flag)
DECLSPEC_IMPORT int WINAPI krnx_GetCurErrorList(int cont_no, TKrnxErrorList *errorlist)
struct TDebugMotionInfo TDebugMotionInfo
DECLSPEC_IMPORT int WINAPI krnx_Do(int cont_no, int robot_no, const char *cmd, int *as_err_code)
DECLSPEC_IMPORT int WINAPI krnx_Close(int sd)
DECLSPEC_IMPORT int WINAPI krnx_JacobiXyzoat(int cont_no, int robot_no, const float *joint, const float *tool_xyzoat, float *jacobi66, float *xyzoat)
float end_pos_trans[KRNX_MAXAXES]
char enable[DO_MAX_SIGNAL/8]
DECLSPEC_IMPORT int WINAPI krnx_OldCompClear(int cont_no, int robot_no)
DECLSPEC_IMPORT int WINAPI krnx_GetRtcBufferLength(int cont_no, int robot_no)
DECLSPEC_IMPORT int WINAPI krnx_SetPriority(DWORD p)
DECLSPEC_IMPORT int WINAPI krnx_GetMotionInfoEx(int cont_no, int robot_no, TKrnxMotionInfo *mtninfo, int data_type)
DECLSPEC_IMPORT int WINAPI krnx_JaInvXyzoat(int cont_no, int robot_no, const float *joint, const float *tool_xyzoat, float *ja_inv66, float *xyzoat)
unsigned long usr_do[DO_MAX_SIGNAL/32]
DECLSPEC_IMPORT int WINAPI krnx_SetToolMatrix(int cont_no, int robot_no, const float *xyzoat, int *as_err_code)
struct TKrnxRtIoCtlInternal TKrnxRtIoCtlInternal
DECLSPEC_IMPORT int WINAPI krnx_GetRtCyclicDataKind(int cont_no, unsigned short *krnx_kind, unsigned short *as_kind)
long vel_ref[KRNX_MAXAXES]
DECLSPEC_IMPORT int WINAPI krnx_Reset(int cont_no, int *as_err_code)
DECLSPEC_IMPORT int WINAPI krnx_GetRtcCompData(int cont_no, int robot_no, float *comp)
DECLSPEC_IMPORT int WINAPI krnx_InverseMatrix(const float *matrix_a, float *matrix_b)
DECLSPEC_IMPORT int WINAPI krnx_PcAbort(int cont_no, int pcprogram_no, int *as_err_code)
DECLSPEC_IMPORT int WINAPI krnx_GetCycleCount(int cont_no, int robot_no, int counter_no)
DECLSPEC_IMPORT int WINAPI krnx_GetMotionInfoSync(int cont_no, int robot_no, TKrnxMotionInfo *md, int data_num)
DECLSPEC_IMPORT int WINAPI krnx_SetAppParam(int type, char *param)
DECLSPEC_IMPORT int WINAPI krnx_SendRtCtlData(int cont_no, unsigned short seq_no, unsigned short kind)
DECLSPEC_IMPORT int WINAPI krnx_SetMonSpeed(int cont_no, int robot_no, float speed, int *as_err_code)
struct TDebugSystemInfo TDebugSystemInfo
DECLSPEC_IMPORT int WINAPI krnx_BufferSendW(int cont_no, int buf_no, short req_code, const short *p, int num, int timeout)
DECLSPEC_IMPORT int WINAPI krnx_SetRtcCompData(int cont_no, int robot_no, const float *comp, int *status, unsigned short seq_no)
struct TKrnxRtIoCtlDI TKrnxRtIoCtlDI
DECLSPEC_IMPORT int WINAPI krnx_GetLimitP(int cont_no, int robot_no, float *ul)
DECLSPEC_IMPORT int WINAPI krnx_GetMotionInfo(int cont_no, int robot_no, TKrnxMotionInfo *mtninfo)
unsigned long usr_di[DI_MAX_SIGNAL/32]
BOOL(* FLoadCallBack)(void *param, long byte, const char *msg)
DECLSPEC_IMPORT int WINAPI krnx_GetKrnxVersion(char *ver_text, int ver_len)
DECLSPEC_IMPORT int WINAPI krnx_SetAuxApiTimeoutPeriod(int cont_no, int period)
DECLSPEC_IMPORT int WINAPI krnx_JointToMatrix(int cont_no, int robot_no, const float *joint, float *matrix)
DECLSPEC_IMPORT int WINAPI krnx_RunPcAs(char *ini_file_name)
DECLSPEC_IMPORT int WINAPI krnx_GetProgramInfo2(int cont_no, int robot_no, TKrnxProgramInfo *proginfo)
struct TKrnxRtcInfo TKrnxRtcInfo
DECLSPEC_IMPORT int WINAPI krnx_LoadEx(int cont_no, const char *filename, FLoadCallBack cbfp, void *cb_param)
DECLSPEC_IMPORT int WINAPI krnx_FrameXyzoat(const float *xyz_a, const float *xyz_b, const float *xyz_c, const float *xyz_d, float *xyz_p)
DECLSPEC_IMPORT int WINAPI krnx_JacobiMatrix(int cont_no, int robot_no, const float *joint, const float *tool_matrix, float *jacobi66, float *matrix)
DECLSPEC_IMPORT int WINAPI krnx_BufferPeekB(int cont_no, int buf_no, short *req_code, char *p, int *num, int timeout)
DECLSPEC_IMPORT int WINAPI krnx_Open(int cont_no, char *hostname)
DECLSPEC_IMPORT int WINAPI krnx_BufferBusy(int cont_no, int buf_no)
DECLSPEC_IMPORT int WINAPI krnx_GetConfig(int cont_no, int robot_no, float *joint, int *conf)
DECLSPEC_IMPORT int WINAPI krnx_BufferPeekW(int cont_no, int buf_no, short *req_code, short *p, int *num, int timeout)
DECLSPEC_IMPORT int WINAPI krnx_GetArmMode(int, int)
#define INTERNAL_MAX_SIGNAL
DECLSPEC_IMPORT int WINAPI krnx_PcContinue(int cont_no, int pcprogram_no, int next, int *as_err_code)
DECLSPEC_IMPORT int WINAPI krnx_GetRobotName(int cont_no, int robot_no, char *robot_name)
DECLSPEC_IMPORT int WINAPI krnx_PrimeRtIoData(int cont_no, TKrnxRtIoCtlDO *io_do, TKrnxRtIoCtlDI *io_di, TKrnxRtIoCtlInternal *internal)
DECLSPEC_IMPORT int WINAPI krnx_SaveEx(int cont_no, const char *filename, const char *program_name, int option, FLoadCallBack cbfp, void *cb_param)
DECLSPEC_IMPORT int WINAPI krnx_StopPcAsEx(int entry)
char enable[DI_MAX_SIGNAL/8]
char step_info[INT_CBUF_SIZ]
DECLSPEC_IMPORT int WINAPI krnx_IoGetDDSig(int cont_no, char *dd_di, char *dd_do)
DECLSPEC_IMPORT int WINAPI krnx_GetPanelInfo(int cont_no, int robot_no, TKrnxPanelInfo *panelinfo)
DECLSPEC_IMPORT int WINAPI krnx_Save(int cont_no, const char *filename, const char *program_name, int option)
DECLSPEC_IMPORT int WINAPI krnx_MultiplyMatrix(const float *matrix_a, const float *matrix_b, float *matrix_c)
DECLSPEC_IMPORT int WINAPI krnx_eth_open(int cont_no)
DECLSPEC_IMPORT int WINAPI krnx_SetJoint(int cont_no, int robot_no, float ang[KRNX_MAXAXES])
DECLSPEC_IMPORT int WINAPI krnx_BufferPeekF(int cont_no, int buf_no, short *req_code, float *p, int *num, int timeout)
unsigned long usr_internal[INTERNAL_MAX_SIGNAL/32]
DECLSPEC_IMPORT int WINAPI krnx_PcExecute(int cont_no, int pcprogram_no, const char *program, int exec_num, int step_num, int *as_err_code)
#define KRNX_MAX_ERROR_MSG_SIZ
DECLSPEC_IMPORT int WINAPI krnx_GetCurErrorLamp(int cont_no, int robot_no, int *error_lamp)
struct TDebugVariableInfo TDebugVariableInfo
DECLSPEC_IMPORT int WINAPI krnx_IoSetDO(int cont_no, const char *out, const char *mask, size_t size)
struct TKrnxRtIoCtlDO TKrnxRtIoCtlDO
DECLSPEC_IMPORT int WINAPI krnx_SetPanelInfo(int cont_no, int robot_no, TKrnxPanelInfo *panelinfo)
DECLSPEC_IMPORT int WINAPI krnx_SetRtCyclicDataKind(int cont_no, unsigned short kind)
DECLSPEC_IMPORT int WINAPI krnx_ExecMon(int cont_no, const char *cmd, char *buffer, int buffer_sz, int *as_err_code)
DECLSPEC_IMPORT int WINAPI krnx_SendRtcCompData(int cont_no, unsigned short seq_no)
DECLSPEC_IMPORT int WINAPI krnx_Execute(int cont_no, int robot_no, const char *program, int exec_num, int step_num, int *as_err_code)
DECLSPEC_IMPORT int WINAPI krnx_MultiplyXyzoat(const float *xyzoat_a, const float *xyzoat_b, float *xyzoat_c)
DECLSPEC_IMPORT int WINAPI krnx_Abort(int cont_no, int robot_no, int *as_err_code)
DECLSPEC_IMPORT int WINAPI krnx_GetASCycle(int robot_no, int *cycle_time)
DECLSPEC_IMPORT int WINAPI krnx_GetBaseMatrix(int cont_no, int robot_no, float *xyzoat, int *as_err_code)
DECLSPEC_IMPORT int WINAPI krnx_SetRtcInfo(int cont_no, TKrnxRtcInfo *rtc_info)
float val[KRNX_MAXAXES][DBG_FVAL_NUM]
float cur_ref[KRNX_MAXAXES]
DECLSPEC_IMPORT int WINAPI krnx_BufferEmpty(int cont_no, int buf_no)
char data[INTERNAL_MAX_SIGNAL/8]
struct TDebugSignalInfo TDebugSignalInfo
DECLSPEC_IMPORT int WINAPI krnx_GetProgramInfo(int cont_no, int robot_no, TKrnxProgramInfo *proginfo)
DECLSPEC_IMPORT int WINAPI krnx_Xyz456ToJoint(int cont_no, int robot_no, const float *xyzoat, float *joint, const float *old_joint, const float *tool)
DECLSPEC_IMPORT int WINAPI krnx_GetDebugInfo(int cont_no, int robot_no, TKrnxDebugInfoEnt *md, int data_num)
DECLSPEC_IMPORT int WINAPI krnx_Load(int cont_no, const char *filename)
DECLSPEC_IMPORT int WINAPI krnx_BufferRecvB(int cont_no, int buf_no, short *req_code, char *p, int *num, int timeout)
DECLSPEC_IMPORT int WINAPI krnx_GetErrorInfo(int cont_no, int robot_no, int *error_code)
DECLSPEC_IMPORT int WINAPI krnx_NotSupport(void)
DECLSPEC_IMPORT int WINAPI krnx_PcKill(int cont_no, int pcprogram_no, int *as_err_code)
DECLSPEC_IMPORT int WINAPI krnx_SetConveyorPosEx(int cont_no, int robot_no, int axis_no, int wk_no, float pos, float *prev)
DECLSPEC_IMPORT int WINAPI krnx_SetBaseMatrix(int cont_no, int robot_no, const float *xyzoat, int *as_err_code)
DECLSPEC_IMPORT int WINAPI krnx_GetCurMotionData(int cont_no, int robot_no, TKrnxCurMotionData *md)
DECLSPEC_IMPORT int WINAPI krnx_GetCurErrorInfo(int cont_no, int robot_no, int *error_code)
DECLSPEC_IMPORT int WINAPI krnx_GetToolMatrix(int cont_no, int robot_no, float *xyzoat, int *as_err_code)
DECLSPEC_IMPORT int WINAPI krnx_Prime(int cont_no, int robot_no, const char *program, int exec_num, int step_num, int create, int *as_err_code)
DECLSPEC_IMPORT int WINAPI krnx_PanelHw(int, int, char *)
DECLSPEC_IMPORT int WINAPI krnx_GetRtCyclicCtlKind(int cont_no, unsigned short *krnx_kind, unsigned short *as_kind)
DECLSPEC_IMPORT int WINAPI krnx_GetCurMotionInfo(int cont_no, int robot_no, TKrnxMotionInfo *mtninfo)
DECLSPEC_IMPORT int WINAPI krnx_XyzoatToJoint2(int cont_no, int robot_no, const float *xyzoat, float *joint, const float *old_joint, int conf)
DECLSPEC_IMPORT int WINAPI krnx_GetCurIoInfoEx(int cont_no, TKrnxIoInfoEx *ioinfo)
DECLSPEC_IMPORT int WINAPI krnx_SetSignal(int cont_no, int signal_no, int status, int *as_err_code)
DECLSPEC_IMPORT int WINAPI krnx_SetRtcCompMask(int cont_no, int robot_no, int mask)
DECLSPEC_IMPORT int WINAPI krnx_Kill(int cont_no, int robot_no, int *as_err_code)
char error_msg[KRNX_MAX_ERROR_LIST_SIZ][KRNX_MAX_ERROR_MSG_SIZ]
DECLSPEC_IMPORT int WINAPI krnx_BufferSendF(int cont_no, int buf_no, short req_code, const float *p, int num, int timeout)
unsigned short clamp_spot_flg
DECLSPEC_IMPORT int WINAPI krnx_RecOneStep(int cont_no, const char *program, int step_num, const char *step_data, int insert, int *as_err_code)
struct TSignalEx TSignalEx
DECLSPEC_IMPORT int WINAPI krnx_eth_close(int cont_no)
DECLSPEC_IMPORT int WINAPI krnx_List(int cont_no, const char *element_name, int element_type, char *buffer, int buffer_sz, int *as_err_code)
DECLSPEC_IMPORT void WINAPI krnx_timer_callback(void)
DECLSPEC_IMPORT int WINAPI krnx_XyzoatToJoint(int cont_no, int robot_no, const float *xyzoat, float *joint, const float *old_joint)
DECLSPEC_IMPORT int WINAPI krnx_BufferRecvW(int cont_no, int buf_no, short *req_code, short *p, int *num, int timeout)
#define KRNX_MAX_ERROR_LIST_SIZ
DECLSPEC_IMPORT int WINAPI krnx_GetIoInfo(int cont_no, TKrnxIoInfo *ioinfo)
DECLSPEC_IMPORT int WINAPI krnx_BufferSendB(int cont_no, int buf_no, short req_code, const char *p, int num, int timeout)
DECLSPEC_IMPORT int WINAPI krnx_SetConveyorPos(int cont_no, int robot_no, int wk_no, float pos, float *prev)
T param(const std::string ¶m_name, const T &default_val)
char data[DO_MAX_SIGNAL/8]
DECLSPEC_IMPORT int WINAPI krnx_XyzoatToMatrix(const float *xyzoat, float *matrix)
char data[DI_MAX_SIGNAL/8]
DECLSPEC_IMPORT int WINAPI krnx_DDSigInfo(int cont_no, int io_no, const TKrnxDDSig **)
DECLSPEC_IMPORT int WINAPI krnx_GetRtcCompLimit(int cont_no, int robot_no, float *comp_limit)
DECLSPEC_IMPORT int WINAPI krnx_SetAsApiTimeoutPeriod(int cont_no, int period)
float xyzoat[KRNX_MAXAXES]
DECLSPEC_IMPORT int WINAPI krnx_Delete(int cont_no, const char *element_name, int element_type, int *as_err_code)
struct TKrnxErrorList TKrnxErrorList
struct TDebugTrajInfo TDebugTrajInfo
char enable[INTERNAL_MAX_SIGNAL/8]
DECLSPEC_IMPORT int WINAPI krnx_ConvertErrorCode(int *error_code, char *error_level)
DECLSPEC_IMPORT int WINAPI krnx_BufferRecvF(int cont_no, int buf_no, short *req_code, float *p, int *num, int timeout)
DECLSPEC_IMPORT int WINAPI krnx_GetCurRobotStatus(int cont_no, int robot_no, TKrnxCurRobotStatus *status)
float end_pos_jtang[KRNX_MAXAXES]
DECLSPEC_IMPORT int WINAPI krnx_GetCurIoInfo(int cont_no, TKrnxIoInfo *ioinfo)
DECLSPEC_IMPORT int WINAPI krnx_StopPcAs(void)
DECLSPEC_IMPORT int WINAPI krnx_MatrixToXyzoat(const float *matrix, float *xyzoat)
DECLSPEC_IMPORT int WINAPI krnx_eth_init(char *hostname)
DECLSPEC_IMPORT int WINAPI krnx_PrimeRtcCompData(int cont_no, int robot_no, const float *comp, int *status)
DECLSPEC_IMPORT int WINAPI krnx_GetRtcSwitch(int cont_no, int robot_no, int *rtc_sw)
DECLSPEC_IMPORT int WINAPI krnx_PanelToPC(int, int, char *)
DECLSPEC_IMPORT int WINAPI krnx_GetDebugInfoSync(int cont_no, int robot_no, TKrnxDebugInfoEnt *md, int data_num)
struct TKrnxDebugInfoEnt TKrnxDebugInfoEnt
DECLSPEC_IMPORT int WINAPI krnx_FrameMatrix(const float *mat_a, const float *mat_b, const float *mat_c, const float *mat_d, float *mat_p)
DECLSPEC_IMPORT int WINAPI krnx_RtcInit(int cont_no)
DECLSPEC_IMPORT int WINAPI krnx_MatrixToJoint(int cont_no, int robot_no, const float *matrix, float *joint, const float *old_joint)