📄 srvpro.h
字号:
#define TTM_PRO_SPINDLE_KICK_BRAKE_12CM M0_TTM_PRO_SPINDLE_KICK_BRAKE_12CM #define TTM_PRO_KICK_TIME_START_12CM M0_TTM_PRO_KICK_TIME_START_12CM #define TTM_PRO_KICK_TIME_BRAKE_CDV_1X_IN_12CM M0_TTM_PRO_KICK_TIME_BRAKE_CDV_1X_IN_12CM #define TTM_PRO_KICK_TIME_BRAKE_GAIN_POSITION_12CM M0_TTM_PRO_KICK_TIME_BRAKE_GAIN_POSITION_12CM #define TTM_PRO_SPINDLE_SATURATION_MAX_12CM M0_TTM_PRO_SPINDLE_SATURATION_MAX_12CM #define TTM_PRO_SPINDLE_SATURATION_MIN_12CM M0_TTM_PRO_SPINDLE_SATURATION_MIN_12CM #define TTM_PRO_SPINDLE_KICK_CDV_1X_IN_8CM M0_TTM_PRO_SPINDLE_KICK_CDV_1X_IN_8CM #define TTM_PRO_SPINDLE_KICK_CDV_AUX_OFFSET_8CM M0_TTM_PRO_SPINDLE_KICK_CDV_AUX_OFFSET_8CM #define TTM_PRO_SPINDLE_KICK_CDV_AUX_GAIN_POSITION_8CM M0_TTM_PRO_SPINDLE_KICK_CDV_AUX_GAIN_POSITION_8CM #define TTM_PRO_SPINDLE_KICK_CDV_AUX_GAIN_JUMP_8CM M0_TTM_PRO_SPINDLE_KICK_CDV_AUX_GAIN_JUMP_8CM #define TTM_PRO_SPINDLE_KICK_CDV_AUX_GAIN_EXTRA_8CM M0_TTM_PRO_SPINDLE_KICK_CDV_AUX_GAIN_EXTRA_8CM #define TTM_PRO_SPINDLE_KICK_START_8CM M0_TTM_PRO_SPINDLE_KICK_START_8CM #define TTM_PRO_SPINDLE_KICK_BRAKE_8CM M0_TTM_PRO_SPINDLE_KICK_BRAKE_8CM #define TTM_PRO_KICK_TIME_START_8CM M0_TTM_PRO_KICK_TIME_START_8CM #define TTM_PRO_KICK_TIME_BRAKE_CDV_1X_IN_8CM M0_TTM_PRO_KICK_TIME_BRAKE_CDV_1X_IN_8CM #define TTM_PRO_KICK_TIME_BRAKE_GAIN_POSITION_8CM M0_TTM_PRO_KICK_TIME_BRAKE_GAIN_POSITION_8CM #define TTM_PRO_SPINDLE_SATURATION_MAX_8CM M0_TTM_PRO_SPINDLE_SATURATION_MAX_8CM #define TTM_PRO_SPINDLE_SATURATION_MIN_8CM M0_TTM_PRO_SPINDLE_SATURATION_MIN_8CM #define TTM_PRO_WAIT_TIME_START M0_TTM_PRO_WAIT_TIME_START #define TTM_PRO_WAIT_TIME_BRAKE_CLV M0_TTM_PRO_WAIT_TIME_BRAKE_CLV #define TTM_PRO_WAIT_TIME_BRAKE_CDV M0_TTM_PRO_WAIT_TIME_BRAKE_CDV #define TTM_PRO_START_TIMEOUT M0_TTM_PRO_START_TIMEOUT #define TTM_PRO_SPEED_TIMEOUT M0_TTM_PRO_SPEED_TIMEOUT #define TTM_PRO_CLV_CONTROLLER_COEFF M0_TTM_PRO_CLV_CONTROLLER_COEFF #define TTM_PRO_CLV_FREQ_ERR_MAX M0_TTM_PRO_CLV_FREQ_ERR_MAX #define TTM_PRO_CLV_PHASE_ERR_MAX M0_TTM_PRO_CLV_PHASE_ERR_MAX #define TTM_PRO_DOWNSAMPLING_FACTOR M0_TTM_PRO_DOWNSAMPLING_FACTOR #define TTM_PRO_HF_PRESENCE_TIMEOUT M0_TTM_PRO_HF_PRESENCE_TIMEOUT#else #define TTM_PRO_SPINDLE_KICK_IDLE spindle_motor_profile_ptr->ttm_profile.spindle_kick_idle #define TTM_PRO_SPINDLE_KICK_CDV_1X_IN_12CM spindle_motor_profile_ptr->ttm_profile.spindle_kick_cdv_1x_in_12cm #define TTM_PRO_SPINDLE_KICK_CDV_AUX_OFFSET_12CM spindle_motor_profile_ptr->ttm_profile.spindle_kick_cdv_aux_offset_12cm #define TTM_PRO_SPINDLE_KICK_CDV_AUX_GAIN_POSITION_12CM spindle_motor_profile_ptr->ttm_profile.spindle_kick_cdv_aux_gain_position_12cm #define TTM_PRO_SPINDLE_KICK_CDV_AUX_GAIN_JUMP_12CM spindle_motor_profile_ptr->ttm_profile.spindle_kick_cdv_aux_gain_jump_12cm #define TTM_PRO_SPINDLE_KICK_CDV_AUX_GAIN_EXTRA_12CM spindle_motor_profile_ptr->ttm_profile.spindle_kick_cdv_aux_gain_extra_12cm #define TTM_PRO_SPINDLE_KICK_START_12CM spindle_motor_profile_ptr->ttm_profile.spindle_kick_start_12cm #define TTM_PRO_SPINDLE_KICK_BRAKE_12CM spindle_motor_profile_ptr->ttm_profile.spindle_kick_brake_12cm #define TTM_PRO_KICK_TIME_START_12CM spindle_motor_profile_ptr->ttm_profile.kick_time_start_12cm #define TTM_PRO_KICK_TIME_BRAKE_CDV_1X_IN_12CM spindle_motor_profile_ptr->ttm_profile.kick_time_brake_cdv_1x_in_12cm #define TTM_PRO_KICK_TIME_BRAKE_GAIN_POSITION_12CM spindle_motor_profile_ptr->ttm_profile.kick_time_brake_gain_position_12cm #define TTM_PRO_SPINDLE_SATURATION_MAX_12CM spindle_motor_profile_ptr->ttm_profile.spindle_saturation_max_12cm #define TTM_PRO_SPINDLE_SATURATION_MIN_12CM spindle_motor_profile_ptr->ttm_profile.spindle_saturation_min_12cm #define TTM_PRO_SPINDLE_KICK_CDV_1X_IN_8CM spindle_motor_profile_ptr->ttm_profile.spindle_kick_cdv_1x_in_8cm #define TTM_PRO_SPINDLE_KICK_CDV_AUX_OFFSET_8CM spindle_motor_profile_ptr->ttm_profile.spindle_kick_cdv_aux_offset_8cm #define TTM_PRO_SPINDLE_KICK_CDV_AUX_GAIN_POSITION_8CM spindle_motor_profile_ptr->ttm_profile.spindle_kick_cdv_aux_gain_position_8cm #define TTM_PRO_SPINDLE_KICK_CDV_AUX_GAIN_JUMP_8CM spindle_motor_profile_ptr->ttm_profile.spindle_kick_cdv_aux_gain_jump_8cm #define TTM_PRO_SPINDLE_KICK_CDV_AUX_GAIN_EXTRA_8CM spindle_motor_profile_ptr->ttm_profile.spindle_kick_cdv_aux_gain_extra_8cm #define TTM_PRO_SPINDLE_KICK_START_8CM spindle_motor_profile_ptr->ttm_profile.spindle_kick_start_8cm #define TTM_PRO_SPINDLE_KICK_BRAKE_8CM spindle_motor_profile_ptr->ttm_profile.spindle_kick_brake_8cm #define TTM_PRO_KICK_TIME_START_8CM spindle_motor_profile_ptr->ttm_profile.kick_time_start_8cm #define TTM_PRO_KICK_TIME_BRAKE_CDV_1X_IN_8CM spindle_motor_profile_ptr->ttm_profile.kick_time_brake_cdv_1x_in_8cm #define TTM_PRO_KICK_TIME_BRAKE_GAIN_POSITION_8CM spindle_motor_profile_ptr->ttm_profile.kick_time_brake_gain_position_8cm #define TTM_PRO_SPINDLE_SATURATION_MAX_8CM spindle_motor_profile_ptr->ttm_profile.spindle_saturation_max_8cm #define TTM_PRO_SPINDLE_SATURATION_MIN_8CM spindle_motor_profile_ptr->ttm_profile.spindle_saturation_min_8cm #define TTM_PRO_WAIT_TIME_START spindle_motor_profile_ptr->ttm_profile.wait_time_start #define TTM_PRO_WAIT_TIME_BRAKE_CLV spindle_motor_profile_ptr->ttm_profile.wait_time_brake_clv #define TTM_PRO_WAIT_TIME_BRAKE_CDV spindle_motor_profile_ptr->ttm_profile.wait_time_brake_cdv #define TTM_PRO_START_TIMEOUT spindle_motor_profile_ptr->ttm_profile.start_timeout #define TTM_PRO_SPEED_TIMEOUT spindle_motor_profile_ptr->ttm_profile.speed_timeout #define TTM_PRO_CLV_CONTROLLER_COEFF spindle_motor_profile_ptr->ttm_profile.clv_controller_coeff #define TTM_PRO_CLV_FREQ_ERR_MAX spindle_motor_profile_ptr->ttm_profile.clv_freq_err_max #define TTM_PRO_CLV_PHASE_ERR_MAX spindle_motor_profile_ptr->ttm_profile.clv_phase_err_max #define TTM_PRO_DOWNSAMPLING_FACTOR spindle_motor_profile_ptr->ttm_profile.downsampling_factor #define TTM_PRO_HF_PRESENCE_TIMEOUT spindle_motor_profile_ptr->ttm_profile.hf_presence_timeout typedef struct { int16 spindle_kick_idle; int16 spindle_kick_cdv_1x_in_12cm; int16 spindle_kick_cdv_aux_offset_12cm; int16 spindle_kick_cdv_aux_gain_position_12cm; int16 spindle_kick_cdv_aux_gain_jump_12cm; int16 spindle_kick_cdv_aux_gain_extra_12cm; int16 spindle_kick_start_12cm; int16 spindle_kick_brake_12cm; uint16 kick_time_start_12cm; uint16 kick_time_brake_cdv_1x_in_12cm; uint16 kick_time_brake_gain_position_12cm; int16 spindle_saturation_max_12cm; int16 spindle_saturation_min_12cm; int16 spindle_kick_cdv_1x_in_8cm; int16 spindle_kick_cdv_aux_offset_8cm; int16 spindle_kick_cdv_aux_gain_position_8cm; int16 spindle_kick_cdv_aux_gain_jump_8cm; int16 spindle_kick_cdv_aux_gain_extra_8cm; int16 spindle_kick_start_8cm; int16 spindle_kick_brake_8cm; uint16 kick_time_start_8cm; uint16 kick_time_brake_cdv_1x_in_8cm; uint16 kick_time_brake_gain_position_8cm; int16 spindle_saturation_max_8cm; int16 spindle_saturation_min_8cm; uint16 wait_time_start; uint16 wait_time_brake_clv; uint16 wait_time_brake_cdv; uint16 start_timeout; uint16 speed_timeout; int16 clv_controller_coeff[13]; uint16 clv_freq_err_max; uint16 clv_phase_err_max; uint16 downsampling_factor; uint16 hf_presence_timeout; } TTM_PROFILE_STRUCT;#endif#define TTM_PRO_SPINDLE_KICK_CDV_1X_IN ((CDinfo & DISC_8CM) ? TTM_PRO_SPINDLE_KICK_CDV_1X_IN_8CM : TTM_PRO_SPINDLE_KICK_CDV_1X_IN_12CM)#define TTM_PRO_SPINDLE_KICK_CDV_AUX_OFFSET ((CDinfo & DISC_8CM) ? TTM_PRO_SPINDLE_KICK_CDV_AUX_OFFSET_8CM : TTM_PRO_SPINDLE_KICK_CDV_AUX_OFFSET_12CM)#define TTM_PRO_SPINDLE_KICK_CDV_AUX_GAIN_POSITION ((CDinfo & DISC_8CM) ? TTM_PRO_SPINDLE_KICK_CDV_AUX_GAIN_POSITION_8CM : TTM_PRO_SPINDLE_KICK_CDV_AUX_GAIN_POSITION_12CM)#define TTM_PRO_SPINDLE_KICK_CDV_AUX_GAIN_JUMP ((CDinfo & DISC_8CM) ? TTM_PRO_SPINDLE_KICK_CDV_AUX_GAIN_JUMP_8CM : TTM_PRO_SPINDLE_KICK_CDV_AUX_GAIN_JUMP_12CM)#define TTM_PRO_SPINDLE_KICK_CDV_AUX_GAIN_EXTRA ((CDinfo & DISC_8CM) ? TTM_PRO_SPINDLE_KICK_CDV_AUX_GAIN_EXTRA_8CM : TTM_PRO_SPINDLE_KICK_CDV_AUX_GAIN_EXTRA_12CM)#define TTM_PRO_SPINDLE_KICK_START ((CDinfo & DISC_8CM) ? TTM_PRO_SPINDLE_KICK_START_8CM : TTM_PRO_SPINDLE_KICK_START_12CM)#define TTM_PRO_SPINDLE_KICK_BRAKE ((CDinfo & DISC_8CM) ? TTM_PRO_SPINDLE_KICK_BRAKE_8CM : TTM_PRO_SPINDLE_KICK_BRAKE_12CM)#define TTM_PRO_KICK_TIME_START ((CDinfo & DISC_8CM) ? TTM_PRO_KICK_TIME_START_8CM : TTM_PRO_KICK_TIME_START_12CM)#define TTM_PRO_KICK_TIME_BRAKE_CDV_1X_IN ((CDinfo & DISC_8CM) ? TTM_PRO_KICK_TIME_BRAKE_CDV_1X_IN_8CM : TTM_PRO_KICK_TIME_BRAKE_CDV_1X_IN_12CM)#define TTM_PRO_KICK_TIME_BRAKE_GAIN_POSITION ((CDinfo & DISC_8CM) ? TTM_PRO_KICK_TIME_BRAKE_GAIN_POSITION_8CM : TTM_PRO_KICK_TIME_BRAKE_GAIN_POSITION_12CM)#define TTM_PRO_SPINDLE_SATURATION_MAX ((CDinfo & DISC_8CM) ? TTM_PRO_SPINDLE_SATURATION_MAX_8CM : TTM_PRO_SPINDLE_SATURATION_MAX_12CM)#define TTM_PRO_SPINDLE_SATURATION_MIN ((CDinfo & DISC_8CM) ? TTM_PRO_SPINDLE_SATURATION_MIN_8CM : TTM_PRO_SPINDLE_SATURATION_MIN_12CM)/* ------ Ramp Profile -----------------------------------------------------*/#define DEF_RAMP_PRO_RAMP_MAX (0x4800)#define DEF_RAMP_PRO_RAMP_MIN (-0x4800)#define DEF_RAMP_PRO_RAMP_SPEED_FAST (0x0018)#define DEF_RAMP_PRO_RAMP_SPEED_SLOW (0x0008)#ifndef RAMP_USE_PROFILES #define RAMP_PRO_RAMP_MAX DEF_RAMP_PRO_RAMP_MAX #define RAMP_PRO_RAMP_MIN DEF_RAMP_PRO_RAMP_MIN #define RAMP_PRO_RAMP_SPEED_FAST DEF_RAMP_PRO_RAMP_SPEED_FAST #define RAMP_PRO_RAMP_SPEED_SLOW DEF_RAMP_PRO_RAMP_SPEED_SLOW#else #define RAMP_PRO_RAMP_MAX pick_up_profile_ptr->ramp_profile.ramp_max #define RAMP_PRO_RAMP_MIN pick_up_profile_ptr->ramp_profile.ramp_min #define RAMP_PRO_RAMP_SPEED_FAST pick_up_profile_ptr->ramp_profile.ramp_speed_fast #define RAMP_PRO_RAMP_SPEED_SLOW pick_up_profile_ptr->ramp_profile.ramp_speed_slow typedef struct { int16 ramp_max; int16 ramp_min; uint16 ramp_speed_fast; uint16 ramp_speed_slow; } RAMP_PROFILE_STRUCT;#endif/* ------ OPU Profile ------------------------------------------------------*/#define DEF_OPU_PRO_LASER_POWER (0x89) /* laser diode at 180 mV */#define DEF_OPU_PRO_NORMAL_ANA_GAIN_ACBD (0x00)#define DEF_OPU_PRO_NORMAL_ANA_GAIN_EF (0x00)#define DEF_OPU_PRO_CALIBRATION_TIMEOUT (T4ms)#define DEF_OPU_PRO_FOCUS_CLOSED_DETECTION_TIME (10)#define DEF_OPU_PRO_FOCUS_OPEN_DETECTION_TIME (60) #define DEF_OPU_PRO_ACQ_DEFECT_ABSENT_DETECTION_TIME (10)#define DEF_OPU_PRO_ACQ_DEFECT_PRESENT_DETECTION_TIME (30)#define DEF_OPU_PRO_HF_FOUND_DETECTION_TIME_1ST (T30ms)#define DEF_OPU_PRO_HF_FOUND_DETECTION_TIME (T7ms)#define DEF_OPU_PRO_HF_LOST_DETECTION_TIME (T7ms)#define DEF_OPU_PRO_LOW_RATE_PLL_GAIN (0x35)#define DEF_OPU_PRO_HIGH_RATE_PLL_GAIN (0x06)#ifndef OPU_USE_PROFILES #define OPU_PRO_LASER_POWER DEF_OPU_PRO_LASER_POWER #define OPU_PRO_NORMAL_ANA_GAIN_ACBD DEF_OPU_PRO_NORMAL_ANA_GAIN_ACBD #define OPU_PRO_NORMAL_ANA_GAIN_EF DEF_OPU_PRO_NORMAL_ANA_GAIN_EF #define OPU_PRO_CALIBRATION_TIMEOUT DEF_OPU_PRO_CALIBRATION_TIMEOUT #define OPU_PRO_FOCUS_CLOSED_DETECTION_TIME DEF_OPU_PRO_FOCUS_CLOSED_DETECTION_TIME #define OPU_PRO_FOCUS_OPEN_DETECTION_TIME DEF_OPU_PRO_FOCUS_OPEN_DETECTION_TIME #define OPU_PRO_ACQ_DEFECT_ABSENT_DETECTION_TIME DEF_OPU_PRO_ACQ_DEFECT_ABSENT_DETECTION_TIME #define OPU_PRO_ACQ_DEFECT_PRESENT_DETECTION_TIME DEF_OPU_PRO_ACQ_DEFECT_PRESENT_DETECTION_TIME #define OPU_PRO_HF_FOUND_DETECTION_TIME_1ST DEF_OPU_PRO_HF_FOUND_DETECTION_TIME_1ST #define OPU_PRO_HF_FOUND_DETECTION_TIME DEF_OPU_PRO_HF_FOUND_DETECTION_TIME #define OPU_PRO_HF_LOST_DETECTION_TIME DEF_OPU_PRO_HF_LOST_DETECTION_TIME #define OPU_PRO_LOW_RATE_PLL_GAIN DEF_OPU_PRO_LOW_RATE_PLL_GAIN #define OPU_PRO_HIGH_RATE_PLL_GAIN DEF_OPU_PRO_HIGH_RATE_PLL_GAIN#else #define OPU_PRO_LASER_POWER pick_up_profile_ptr->opu_profile.laser_power #define OPU_PRO_NORMAL_ANA_GAIN_ACBD pick_up_profile_ptr->opu_profile.normal_ana_gain_acbd #define OPU_PRO_NORMAL_ANA_GAIN_EF pick_up_profile_ptr->opu_profile.normal_ana_gain_ef #define OPU_PRO_CALIBRATION_TIMEOUT pick_up_profile_ptr->opu_profile.calibration_timeout #define OPU_PRO_FOCUS_CLOSED_DETECTION_TIME pick_up_profile_ptr->opu_profile.focus_closed_detection_time #define OPU_PRO_FOCUS_OPEN_DETECTION_TIME pick_up_profile_ptr->opu_profile.focus_open_detection_time #define OPU_PRO_ACQ_DEFECT_ABSENT_DETECTION_TIME pick_up_profile_ptr->opu_profile.acq_defect_absent_detection_time #define OPU_PRO_ACQ_DEFECT_PRESENT_DETECTION_TIME pick_up_profile_ptr->opu_profile.acq_defect_present_detection_time #define OPU_PRO_HF_FOUND_DETECTION_TIME_1ST pick_up_profile_ptr->opu_profile.hf_found_detection_time_1st #define OPU_PRO_HF_FOUND_DETECTION_TIME pick_up_profile_ptr->opu_profile.hf_found_detection_time #define OPU_PRO_HF_LOST_DETECTION_TIME pick_up_profile_ptr->opu_profile.hf_lost_detection_time #define OPU_PRO_LOW_RATE_PLL_GAIN pick_up_profile_ptr->opu_profile.low_rate_pll_gain #define OPU_PRO_HIGH_RATE_PLL_GAIN pick_up_profile_ptr->opu_profile.high_rate_pll_gain typedef struct { uint8 laser_power; uint8 normal_ana_gain_acbd; uint8 normal_ana_gain_ef; uint8 calibration_timeout; uint16 focus_closed_detection_time; uint16 focus_open_detection_time; uint16 acq_defect_absent_detection_time; uint16 acq_defect_present_detection_time; uint16 hf_found_detection_time_1st; uint16 hf_found_detection_time; uint16 hf_lost_detection_time; uint8 low_rate_pll_gain; uint8 high_rate_pll_gain; } OPU_PROFILE_STRUCT;#endif/*------- FE Adjust Profile -------------------------------------------------*/#define DEF_FE_ADJUST_PRO_TIMEOUT (T3s)#define DEF_FE_ADJUST_PRO_STARTING_GAIN (-0x2000)#define DEF_FE_ADJUST_PRO_FE_TARGET_AMPLITUDE (0xC000)#define DEF_FE_ADJUST_PRO_ABCDEF_TARGET_AMPLITUDE (0x30)#define DEF_FE_ADJUST_PRO_SUBSTRATE_THS (0x06)#define DEF_FE_ADJUST_PRO_LOW_REFLECTIVE_THS (0x1C)#ifndef FE_ADJUST_USE_PROFILES #define FE_ADJUST_PRO_TIMEOUT DEF_FE_ADJUST_PRO_TIMEOUT #define FE_ADJUST_PRO_STARTING_GAIN DEF_FE_ADJUST_PRO_STARTING_GAIN #define FE_ADJUST_PRO_FE_TARGET_AMPLITUDE DEF_FE_ADJUST_PRO_FE_TARGET_AMPLITUDE #define FE_ADJUST_PRO_ABCDEF_TARGET_AMPLITUDE DEF_FE_ADJUST_PRO_ABCDEF_TARGET_AMPLITUDE #define FE_ADJUST_PRO_SUBSTRATE_THS DEF_FE_ADJUST_PRO_SUBSTRATE_THS #define FE_ADJUST_PRO_LOW_REFLECTIVE_THS DEF_FE_ADJUST_PRO_LOW_REFLECTIVE_THS#else #define FE_ADJUST_PRO_TIMEOUT pick_up_profile_ptr->fe_adjust_profile.timeout #define FE_ADJUST_PRO_STARTING_GAIN pick_up_profile_ptr->fe_adjust_profile.starting_gain #define FE_ADJUST_PRO_FE_TARGET_AMPLITUDE pick_up_profile_ptr->fe_adjust_profile.fe_target_amplitude #define FE_ADJUST_PRO_ABCDEF_TARGET_AMPLITUDE pick_up_profile_ptr->fe_adjust_profile.abcdef_target_amplitude
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -