#include // ************************************************************** // // Module XPS_C8PARAM // This module contains functions for the Newport XPS-C8 Controller // user interface. // // Yurii Levashov & Seva // 11/03/2005 // #include "xps_c8.h" #include "xps_c8param.h" // ************************************************************** // PUBLIC FUNCTIONS // ************************************************************** // // vscanparam_fill_param_struct // This function fills the parameter structure using # defined // parameters. // // Seva // 10/23/06 // void xps_c8_fill_param_struct(LPXPS_PARAM pParam, XPS_2DGROUP nGroup[]) { int i = 0; // Include parameter definitions //#include "param.h" #include "param_xps.h" //must be on a top of file to redefine xps setting // Controller definitions pParam->pIPAddress = XPS_IP_ADDRESS; pParam->nPort = XPS_PORT_NUMBER; //Groups definitions //XY:XX Group --------- strcpy(nGroup[0].Group , XPS_2D_GROUP_XX) ; nGroup[0].acceleration = XPS_2D_GROUP_XX_ACC ; nGroup[0].velocity = XPS_2D_GROUP_XX_VEL ; nGroup[0].min_j_time = XPS_2D_GROUP_XX_MINJT ; nGroup[0].max_j_time = XPS_2D_GROUP_XX_MAXJT ; nGroup[0].acceleration1 = XPS_2D_GROUP_XX_ACC1 ; nGroup[0].velocity1 = XPS_2D_GROUP_XX_VEL1 ; nGroup[0].min_j_time1 = XPS_2D_GROUP_XX_MINJT1 ; nGroup[0].max_j_time1 = XPS_2D_GROUP_XX_MAXJT1 ; nGroup[0].offset = XPS_2D_GROUP_XX_OFFSET ; //First axis definitions strcpy(nGroup[0].Axis1 , XPS_XX_X1_ID) ; nGroup[0].nScale1 = XPS_XX_X1_SCALE ; nGroup[0].nScale1_copy = XPS_XX_X1_SCALE ; //Second axis definitions strcpy(nGroup[0].Axis2 , XPS_XX_X2_ID) ; nGroup[0].nScale2 = XPS_XX_X2_SCALE ; nGroup[0].nScale2_copy = XPS_XX_X2_SCALE ; nGroup[0].group_mode = XPS_2D_GROUP_XX_MODE ; //XY:YY Group --------- strcpy(nGroup[1].Group , XPS_2D_GROUP_YY) ; nGroup[1].acceleration = XPS_2D_GROUP_YY_ACC ; nGroup[1].velocity = XPS_2D_GROUP_YY_VEL ; nGroup[1].min_j_time = XPS_2D_GROUP_YY_MINJT ; nGroup[1].max_j_time = XPS_2D_GROUP_YY_MAXJT ; nGroup[1].acceleration1 = XPS_2D_GROUP_YY_ACC1 ; nGroup[1].velocity1 = XPS_2D_GROUP_YY_VEL1 ; nGroup[1].min_j_time1 = XPS_2D_GROUP_YY_MINJT1 ; nGroup[1].max_j_time1 = XPS_2D_GROUP_YY_MAXJT1 ; nGroup[1].offset = XPS_2D_GROUP_YY_OFFSET ; //First axis definitions strcpy(nGroup[1].Axis1 , XPS_YY_Y1_ID) ; nGroup[1].nScale1 = XPS_YY_Y1_SCALE ; nGroup[1].nScale1_copy = XPS_YY_Y1_SCALE ; //Second axis definitions strcpy(nGroup[1].Axis2 , XPS_YY_Y2_ID) ; nGroup[1].nScale2 = XPS_YY_Y2_SCALE ; nGroup[1].nScale2_copy = XPS_YY_Y2_SCALE ; nGroup[1].group_mode = XPS_2D_GROUP_YY_MODE ; }