|
|
|
|
@ -187,13 +187,7 @@ I32 FNTYPE APS_absolute_arc_move_3pe(I32 Dimension, I32 *Axis_ID_Array, I32 *Pas
|
|
|
|
|
I32 FNTYPE APS_relative_arc_move_3pe(I32 Dimension, I32 *Axis_ID_Array, I32 *Pass_PosOffset_Array, I32 *End_PosOffset_Array, I32 Max_Arc_Speed );
|
|
|
|
|
|
|
|
|
|
// Interrupt functions
|
|
|
|
|
#if defined (_MYLINUX)
|
|
|
|
|
I32 FNTYPE APS_int_enable( I32 Board_ID, I32 Enable, void (*event_handler)(int));
|
|
|
|
|
I32 FNTYPE APS_get_int_status( I32 Board_ID, I32 Item_No, I32 Factor_No, I32 *Event_int_status );
|
|
|
|
|
#else
|
|
|
|
|
I32 FNTYPE APS_int_enable( I32 Board_ID, I32 Enable );
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
I32 FNTYPE APS_set_int_factor( I32 Board_ID, I32 Item_No, I32 Factor_No, I32 Enable );
|
|
|
|
|
I32 FNTYPE APS_get_int_factor( I32 Board_ID, I32 Item_No, I32 Factor_No, I32 *Enable );
|
|
|
|
|
|
|
|
|
|
@ -347,8 +341,8 @@ I32 FNTYPE APS_get_field_bus_od_number( I32 Board_ID, I32 BUS_No, I32 MOD_No, I3
|
|
|
|
|
I32 FNTYPE APS_get_field_bus_od_tx( I32 Board_ID, I32 BUS_No, I32 MOD_No, I32 SubMOD_No, I32 TxODIndex, PEC_Sub_MODULE_OD_INFO Sub_MODULE_OD_INFO );
|
|
|
|
|
I32 FNTYPE APS_get_field_bus_od_rx( I32 Board_ID, I32 BUS_No, I32 MOD_No, I32 SubMOD_No, I32 RxODIndex, PEC_Sub_MODULE_OD_INFO Sub_MODULE_OD_INFO );
|
|
|
|
|
|
|
|
|
|
I32 FNTYPE APS_set_field_bus_ESC_register( I32 Board_ID, I32 BUS_No, I32 MOD_No, I32 RegOffset, I32 DataSize, I32 *DataValue);
|
|
|
|
|
I32 FNTYPE APS_get_field_bus_ESC_register( I32 Board_ID, I32 BUS_No, I32 MOD_No, I32 RegOffset, I32 DataSize, I32 *DataValue);
|
|
|
|
|
I32 FNTYPE APS_set_field_bus_ESC_register( I32 Board_ID, I32 BUS_No, I32 MOD_No, I32 RegOffset, I32 DataSize, U32 *DataValue);
|
|
|
|
|
I32 FNTYPE APS_get_field_bus_ESC_register( I32 Board_ID, I32 BUS_No, I32 MOD_No, I32 RegOffset, I32 DataSize, U32 *DataValue);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
I32 FNTYPE APS_get_field_bus_master_type( I32 Board_ID, I32 BUS_No, I32 *BUS_Type );
|
|
|
|
|
@ -371,7 +365,9 @@ I32 FNTYPE APS_set_field_bus_slave_state( I32 Board_ID, I32 BUS_No, I32 MOD_No,
|
|
|
|
|
I32 FNTYPE APS_get_field_bus_slave_state( I32 Board_ID, I32 BUS_No, I32 MOD_No, I32 *State );
|
|
|
|
|
I32 FNTYPE APS_set_field_bus_slave_recovery ( I32 Board_ID, I32 BUS_No, I32 MOD_No );
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//Field bus AIO slave functions [For HSL AIO16AO2]
|
|
|
|
|
I32 FNTYPE APS_set_field_bus_slave_config(I32 Board_ID, I32 BUS_No, I32 MOD_No, I32 ParaNum, I32 ParaDat);
|
|
|
|
|
I32 FNTYPE APS_get_field_bus_slave_config(I32 Board_ID, I32 BUS_No, I32 MOD_No, I32 ParaNum, I32* ParaDat);
|
|
|
|
|
//Field bus DIO slave functions [For PCI-8392(H)]
|
|
|
|
|
I32 FNTYPE APS_set_field_bus_d_output( I32 Board_ID, I32 BUS_No, I32 MOD_No, I32 DO_Value );
|
|
|
|
|
I32 FNTYPE APS_get_field_bus_d_output( I32 Board_ID, I32 BUS_No, I32 MOD_No, I32 *DO_Value );
|
|
|
|
|
@ -558,7 +554,7 @@ I32 FNTYPE APS_set_absolute_simultaneous_move ( I32 Dimension, I32 *Axis_ID_Arr
|
|
|
|
|
I32 FNTYPE APS_start_simultaneous_move ( I32 Axis_ID );
|
|
|
|
|
I32 FNTYPE APS_stop_simultaneous_move ( I32 Axis_ID );
|
|
|
|
|
I32 FNTYPE APS_set_velocity_simultaneous_move ( I32 Dimension, I32 *Axis_ID_Array, I32 *Max_Speed_Array );
|
|
|
|
|
I32 FNTYPE APS_Release_simultaneous_move ( I32 Axis_ID );
|
|
|
|
|
|
|
|
|
|
I32 FNTYPE APS_release_simultaneous_move ( I32 Axis_ID );
|
|
|
|
|
I32 FNTYPE APS_emg_stop_simultaneous_move ( I32 Axis_ID );
|
|
|
|
|
|
|
|
|
|
@ -621,6 +617,7 @@ I32 FNTYPE APS_pt_roll_back( I32 Board_ID, I32 PtbId, F64 Max_Speed );
|
|
|
|
|
I32 FNTYPE APS_pt_get_error( I32 Board_ID, I32 PtbId, I32 *ErrCode );
|
|
|
|
|
|
|
|
|
|
//Cmd buffer setting
|
|
|
|
|
I32 FNTYPE APS_pt_ext_set_io_map( I32 Board_ID, I32 BUS_No, I32 PtbId, I32 MOD_No, I32 Ch_No, I32 Channel, U32 Option );
|
|
|
|
|
I32 FNTYPE APS_pt_ext_set_do_ch( I32 Board_ID, I32 PtbId, I32 Channel, I32 OnOff );
|
|
|
|
|
I32 FNTYPE APS_pt_ext_set_table_no( I32 Board_ID, I32 PtbId, I32 CtrlNo, I32 TableNo );
|
|
|
|
|
|
|
|
|
|
@ -760,17 +757,18 @@ I32 FNTYPE APS_absolute_linear_move_2d_compensation( I32 *Axis_ID_Array, F64 *Po
|
|
|
|
|
I32 FNTYPE APS_get_2d_compensation_command_position( I32 Axis_ID, F64 *CommandX, F64 *CommandY, F64 *PositionX, F64 *PositionY );//Ray
|
|
|
|
|
|
|
|
|
|
// PVT function;
|
|
|
|
|
I32 FNTYPE APS_pvt_add_point( I32 Axis_ID, I32 ArraySize, F64 *PositionArray, F64 *VelocityArray, F64 *TimeArray );
|
|
|
|
|
I32 FNTYPE APS_pvt_add_point(I32 Axis_ID, I32 ArraySize, F64* PositionArray, F64* VelocityArray, F64* TimeArray, I32* DoChArray, I32* DoValueArray);
|
|
|
|
|
I32 FNTYPE APS_pvt_get_status( I32 Axis_ID, I32 *FreeSize, I32 *PointCount, I32 *State );
|
|
|
|
|
I32 FNTYPE APS_pvt_start( I32 Dimension, I32 *Axis_ID_Array, I32 Enable );
|
|
|
|
|
I32 FNTYPE APS_pvt_reset( I32 Axis_ID );
|
|
|
|
|
I32 FNTYPE APS_pvt_pause(I32 Dimension, I32* Axis_ID_Array, I32 Enable);
|
|
|
|
|
|
|
|
|
|
// PT function;
|
|
|
|
|
I32 FNTYPE APS_pt_motion_add_point( I32 Axis_ID, I32 ArraySize, F64 *PositionArray, F64 *TimeArray );
|
|
|
|
|
I32 FNTYPE APS_pt_motion_add_point(I32 Axis_ID, I32 ArraySize, F64* PositionArray, F64* TimeArray, I32* DoChArray, I32* DoValueArray);
|
|
|
|
|
I32 FNTYPE APS_pt_motion_get_status( I32 Axis_ID, I32 *FreeSize, I32 *PointCount, I32 *State );
|
|
|
|
|
I32 FNTYPE APS_pt_motion_start( I32 Dimension, I32 *Axis_ID_Array, I32 Enable );
|
|
|
|
|
I32 FNTYPE APS_pt_motion_reset( I32 Axis_ID );
|
|
|
|
|
|
|
|
|
|
I32 FNTYPE APS_pt_motion_pause(I32 Dimension, I32* Axis_ID_Array, I32 Enable);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//Get speed profile calculation
|
|
|
|
|
@ -801,11 +799,26 @@ I32 FNTYPE APS_set_drive_input_mapping(I32 Board_ID, I32 BUS_No, const char* pFi
|
|
|
|
|
I32 FNTYPE APS_set_trigger_output_mapping(I32 Board_ID, I32 BUS_No, const char* pFilePath, I32 option);
|
|
|
|
|
I32 FNTYPE APS_get_msg_size(I32 Board_ID, I32 ArraySize, I32* MsgQueueSizeArr);
|
|
|
|
|
I32 FNTYPE APS_get_msg_data(I32 Board_ID, I32 MsgNo, I32 MsgNum, I32 MsgSize, I32* ActualMsgNum, char* MsgQueueArr);
|
|
|
|
|
|
|
|
|
|
//General API for Field Bus Data Access
|
|
|
|
|
I32 FNTYPE APS_get_field_bus_info(U32 Board_ID, U32 IndexLen, U32* IndexArr, U32 InfoLen, U32* InfoArr);
|
|
|
|
|
I32 FNTYPE APS_set_field_bus_data(U32 Board_ID, U32 IndexLen, U32* IndexArr, U32 DataLen, U32* DataArr);
|
|
|
|
|
I32 FNTYPE APS_get_field_bus_data(U32 Board_ID, U32 IndexLen, U32* IndexArr, U32 DataLen, U32* DataArr);
|
|
|
|
|
// for AMP-304C and 8364RS
|
|
|
|
|
I32 FNTYPE APS_get_trigger_table_remain_count(I32 Board_ID, I32 TCmpCh, I32* Cnt);
|
|
|
|
|
I32 FNTYPE APS_get_trigger_linear_remain_count(I32 Board_ID, I32 LCmpCh, I32* Cnt);
|
|
|
|
|
|
|
|
|
|
I32 FNTYPE APS_load_config_from_file(I32 Board_ID, const char* FilePath, I32 Option);
|
|
|
|
|
I32 FNTYPE APS_set_axis_profidrive_table(U32 Axis_ID, U32 ParamNo, U32 DataLen, U32* DataArray);
|
|
|
|
|
I32 FNTYPE APS_get_axis_profidrive_table(U32 Axis_ID, U32 ParamNo, U32 DataLen, U32* DataArray);
|
|
|
|
|
|
|
|
|
|
// for cycle time param
|
|
|
|
|
I32 FNTYPE APS_WriteBootParamToFlash( I32 Board_ID, U32 ParamNo, U32 ParamValue );
|
|
|
|
|
I32 FNTYPE APS_ReadBootParamFromFlash( I32 Board_ID, U32 ParamNo, U32 *ParamValue );
|
|
|
|
|
|
|
|
|
|
// For 8364 PROFIdrive parameter R/W
|
|
|
|
|
I32 FNTYPE APS_read_profidrive_param(U32 Board_ID, U32 Device_No, U32 ParamNo, U32 DataType, U32 DataLen, U32* DataArray);
|
|
|
|
|
I32 FNTYPE APS_write_profidrive_param(U32 Board_ID, U32 Device_No, U32 ParamNo, U32 DataType, U32 DataLen, U32* DataArray);
|
|
|
|
|
|
|
|
|
|
#ifdef __cplusplus
|
|
|
|
|
}
|
|
|
|
|
|