// ************************************************************** // // Module UmacParam.c // his module contains functions to assist in parameter handling // // // Seva Kaplounenko, Stanford Linear Accelerator Center // 6/14/06 // // // ************************************************************** #include "cvidef.h" #include #include "umac.h" #include "umacParam.h" #include "Param_umac.h" //added 02/28/2014 // ************************************************************** // // umac_data_fill_param_struct // This function fills the parameter structure using # defined // parameters. // // Seva Kaplounenko, Stanford Linear Accelerator Center // 11/11/05 // void umac_data_fill_param_struct(UMAC_PARAM_STRUCT umac_param[]) { #include "param.h" int axis = 0; // Include parameter definitions //structure:0 - axis number:1 axis definition:_z umac_param[axis].cs_counts_per_mm = UMAC_AXIS1_CS_COUNT_MM ; umac_param[axis].position_scale_factor = UMAC_AXIS1_SCALE_FACTOR ; umac_param[axis].axis_on = UMAC_AXIS1_ON ; umac_param[axis].home_velocity = UMAC_AXIS1_HOME_VELOCITY ; umac_param[axis].home_acceleration = UMAC_AXIS1_HOME_ACCELERATION ; umac_param[axis].home_direction = UMAC_AXIS1_DIRECTION ; umac_param[axis].velocity = UMAC_AXIS1_VELOCITY ; umac_param[axis].acceleration = UMAC_AXIS1_ACCELERATION ; umac_param[axis].init_offset = 1.250; //umac_param[axis].init_offset = UMAC_AXIS1_INIT_OFFSET; axis++; if(axis == UMAC_NUM_AXIS) return; //structure:1 - axis number:2 axis definition:_y umac_param[axis].cs_counts_per_mm = UMAC_AXIS2_CS_COUNT_MM ; umac_param[axis].position_scale_factor = UMAC_AXIS2_SCALE_FACTOR ; umac_param[axis].axis_on = UMAC_AXIS2_ON ; umac_param[axis].home_velocity = UMAC_AXIS2_HOME_VELOCITY ; umac_param[axis].home_acceleration = UMAC_AXIS2_HOME_ACCELERATION ; umac_param[axis].home_direction = UMAC_AXIS2_DIRECTION ; umac_param[axis].velocity = UMAC_AXIS2_VELOCITY ; umac_param[axis].acceleration = UMAC_AXIS2_ACCELERATION ; umac_param[axis].init_offset = -0.113 ; //umac_param[axis].init_offset = UMAC_AXIS2_INIT_OFFSET; axis++; if(axis == UMAC_NUM_AXIS) return; //structure:2 - axis number:3 axis definition:_x umac_param[axis].cs_counts_per_mm = UMAC_AXIS3_CS_COUNT_MM ; umac_param[axis].position_scale_factor = UMAC_AXIS3_SCALE_FACTOR ; umac_param[axis].axis_on = UMAC_AXIS3_ON ; umac_param[axis].home_velocity = UMAC_AXIS3_HOME_VELOCITY ; umac_param[axis].home_acceleration = UMAC_AXIS3_HOME_ACCELERATION ; umac_param[axis].home_direction = UMAC_AXIS3_DIRECTION ; umac_param[axis].velocity = UMAC_AXIS3_VELOCITY ; umac_param[axis].acceleration = UMAC_AXIS3_ACCELERATION ; umac_param[axis].init_offset = 0.110 ; //umac_param[axis].init_offset = UMAC_AXIS3_INIT_OFFSET ; }