📄 srvpro.c
字号:
M1_CLV_COEFF_5, M1_CLV_COEFF_6, M1_CLV_COEFF_7, M1_CLV_COEFF_8, M1_CLV_COEFF_9, M1_CLV_COEFF_2_8CM, M1_CLV_COEFF_3_8CM, M1_CLV_COEFF_4_8CM }, M1_TTM_PRO_CLV_FREQ_ERR_MAX, M1_TTM_PRO_CLV_PHASE_ERR_MAX, M1_TTM_PRO_DOWNSAMPLING_FACTOR, M1_TTM_PRO_HF_PRESENCE_TIMEOUT }#endif};static SPINDLE_MOTOR_PROFILE_STRUCT const M4_spindle_motor_rom_profile ={#ifdef TTM_USE_PROFILES { M4_TTM_PRO_SPINDLE_KICK_IDLE, M4_TTM_PRO_SPINDLE_KICK_CDV_1X_IN_12CM, M4_TTM_PRO_SPINDLE_KICK_CDV_AUX_OFFSET_12CM, M4_TTM_PRO_SPINDLE_KICK_CDV_AUX_GAIN_POSITION_12CM, M4_TTM_PRO_SPINDLE_KICK_CDV_AUX_GAIN_JUMP_12CM, M4_TTM_PRO_SPINDLE_KICK_CDV_AUX_GAIN_EXTRA_12CM, M4_TTM_PRO_SPINDLE_KICK_START_12CM, M4_TTM_PRO_SPINDLE_KICK_BRAKE_12CM, M4_TTM_PRO_KICK_TIME_START_12CM, M4_TTM_PRO_KICK_TIME_BRAKE_CDV_1X_IN_12CM, M4_TTM_PRO_KICK_TIME_BRAKE_GAIN_POSITION_12CM, M4_TTM_PRO_SPINDLE_SATURATION_MAX_12CM, M4_TTM_PRO_SPINDLE_SATURATION_MIN_12CM, M4_TTM_PRO_SPINDLE_KICK_CDV_1X_IN_8CM, M4_TTM_PRO_SPINDLE_KICK_CDV_AUX_OFFSET_8CM, M4_TTM_PRO_SPINDLE_KICK_CDV_AUX_GAIN_POSITION_8CM, M4_TTM_PRO_SPINDLE_KICK_CDV_AUX_GAIN_JUMP_8CM, M4_TTM_PRO_SPINDLE_KICK_CDV_AUX_GAIN_EXTRA_8CM, M4_TTM_PRO_SPINDLE_KICK_START_8CM, M4_TTM_PRO_SPINDLE_KICK_BRAKE_8CM, M4_TTM_PRO_KICK_TIME_START_8CM, M4_TTM_PRO_KICK_TIME_BRAKE_CDV_1X_IN_8CM, M4_TTM_PRO_KICK_TIME_BRAKE_GAIN_POSITION_8CM, M4_TTM_PRO_SPINDLE_SATURATION_MAX_8CM, M4_TTM_PRO_SPINDLE_SATURATION_MIN_8CM, M4_TTM_PRO_WAIT_TIME_START, M4_TTM_PRO_WAIT_TIME_BRAKE_CLV, M4_TTM_PRO_WAIT_TIME_BRAKE_CDV, M4_TTM_PRO_START_TIMEOUT, M4_TTM_PRO_SPEED_TIMEOUT, { M4_CLV_COEFF_0, M4_CLV_COEFF_1, M4_CLV_COEFF_2_12CM, M4_CLV_COEFF_3_12CM, M4_CLV_COEFF_4_12CM, M4_CLV_COEFF_5, M4_CLV_COEFF_6, M4_CLV_COEFF_7, M4_CLV_COEFF_8, M4_CLV_COEFF_9, M4_CLV_COEFF_2_8CM, M4_CLV_COEFF_3_8CM, M4_CLV_COEFF_4_8CM }, M4_TTM_PRO_CLV_FREQ_ERR_MAX, M4_TTM_PRO_CLV_PHASE_ERR_MAX, M4_TTM_PRO_DOWNSAMPLING_FACTOR, M4_TTM_PRO_HF_PRESENCE_TIMEOUT }#endif};static SPINDLE_MOTOR_PROFILE_STRUCT const M5_spindle_motor_rom_profile ={#ifdef TTM_USE_PROFILES { M5_TTM_PRO_SPINDLE_KICK_IDLE, M5_TTM_PRO_SPINDLE_KICK_CDV_1X_IN_12CM, M5_TTM_PRO_SPINDLE_KICK_CDV_AUX_OFFSET_12CM, M5_TTM_PRO_SPINDLE_KICK_CDV_AUX_GAIN_POSITION_12CM, M5_TTM_PRO_SPINDLE_KICK_CDV_AUX_GAIN_JUMP_12CM, M5_TTM_PRO_SPINDLE_KICK_CDV_AUX_GAIN_EXTRA_12CM, M5_TTM_PRO_SPINDLE_KICK_START_12CM, M5_TTM_PRO_SPINDLE_KICK_BRAKE_12CM, M5_TTM_PRO_KICK_TIME_START_12CM, M5_TTM_PRO_KICK_TIME_BRAKE_CDV_1X_IN_12CM, M5_TTM_PRO_KICK_TIME_BRAKE_GAIN_POSITION_12CM, M5_TTM_PRO_SPINDLE_SATURATION_MAX_12CM, M5_TTM_PRO_SPINDLE_SATURATION_MIN_12CM, M5_TTM_PRO_SPINDLE_KICK_CDV_1X_IN_8CM, M5_TTM_PRO_SPINDLE_KICK_CDV_AUX_OFFSET_8CM, M5_TTM_PRO_SPINDLE_KICK_CDV_AUX_GAIN_POSITION_8CM, M5_TTM_PRO_SPINDLE_KICK_CDV_AUX_GAIN_JUMP_8CM, M5_TTM_PRO_SPINDLE_KICK_CDV_AUX_GAIN_EXTRA_8CM, M5_TTM_PRO_SPINDLE_KICK_START_8CM, M5_TTM_PRO_SPINDLE_KICK_BRAKE_8CM, M5_TTM_PRO_KICK_TIME_START_8CM, M5_TTM_PRO_KICK_TIME_BRAKE_CDV_1X_IN_8CM, M5_TTM_PRO_KICK_TIME_BRAKE_GAIN_POSITION_8CM, M5_TTM_PRO_SPINDLE_SATURATION_MAX_8CM, M5_TTM_PRO_SPINDLE_SATURATION_MIN_8CM, M5_TTM_PRO_WAIT_TIME_START, M5_TTM_PRO_WAIT_TIME_BRAKE_CLV, M5_TTM_PRO_WAIT_TIME_BRAKE_CDV, M5_TTM_PRO_START_TIMEOUT, M5_TTM_PRO_SPEED_TIMEOUT, { M5_CLV_COEFF_0, M5_CLV_COEFF_1, M5_CLV_COEFF_2_12CM, M5_CLV_COEFF_3_12CM, M5_CLV_COEFF_4_12CM, M5_CLV_COEFF_5, M5_CLV_COEFF_6, M5_CLV_COEFF_7, M5_CLV_COEFF_8, M5_CLV_COEFF_9, M5_CLV_COEFF_2_8CM, M5_CLV_COEFF_3_8CM, M5_CLV_COEFF_4_8CM }, M5_TTM_PRO_CLV_FREQ_ERR_MAX, M5_TTM_PRO_CLV_PHASE_ERR_MAX, M5_TTM_PRO_DOWNSAMPLING_FACTOR, M5_TTM_PRO_HF_PRESENCE_TIMEOUT }#endif};static SPINDLE_MOTOR_PROFILE_STRUCT const M6_spindle_motor_rom_profile ={#ifdef TTM_USE_PROFILES { M6_TTM_PRO_SPINDLE_KICK_IDLE, M6_TTM_PRO_SPINDLE_KICK_CDV_1X_IN_12CM, M6_TTM_PRO_SPINDLE_KICK_CDV_AUX_OFFSET_12CM, M6_TTM_PRO_SPINDLE_KICK_CDV_AUX_GAIN_POSITION_12CM, M6_TTM_PRO_SPINDLE_KICK_CDV_AUX_GAIN_JUMP_12CM, M6_TTM_PRO_SPINDLE_KICK_CDV_AUX_GAIN_EXTRA_12CM, M6_TTM_PRO_SPINDLE_KICK_START_12CM, M6_TTM_PRO_SPINDLE_KICK_BRAKE_12CM, M6_TTM_PRO_KICK_TIME_START_12CM, M6_TTM_PRO_KICK_TIME_BRAKE_CDV_1X_IN_12CM, M6_TTM_PRO_KICK_TIME_BRAKE_GAIN_POSITION_12CM, M6_TTM_PRO_SPINDLE_SATURATION_MAX_12CM, M6_TTM_PRO_SPINDLE_SATURATION_MIN_12CM, M6_TTM_PRO_SPINDLE_KICK_CDV_1X_IN_8CM, M6_TTM_PRO_SPINDLE_KICK_CDV_AUX_OFFSET_8CM, M6_TTM_PRO_SPINDLE_KICK_CDV_AUX_GAIN_POSITION_8CM, M6_TTM_PRO_SPINDLE_KICK_CDV_AUX_GAIN_JUMP_8CM, M6_TTM_PRO_SPINDLE_KICK_CDV_AUX_GAIN_EXTRA_8CM, M6_TTM_PRO_SPINDLE_KICK_START_8CM, M6_TTM_PRO_SPINDLE_KICK_BRAKE_8CM, M6_TTM_PRO_KICK_TIME_START_8CM, M6_TTM_PRO_KICK_TIME_BRAKE_CDV_1X_IN_8CM, M6_TTM_PRO_KICK_TIME_BRAKE_GAIN_POSITION_8CM, M6_TTM_PRO_SPINDLE_SATURATION_MAX_8CM, M6_TTM_PRO_SPINDLE_SATURATION_MIN_8CM, M6_TTM_PRO_WAIT_TIME_START, M6_TTM_PRO_WAIT_TIME_BRAKE_CLV, M6_TTM_PRO_WAIT_TIME_BRAKE_CDV, M6_TTM_PRO_START_TIMEOUT, M6_TTM_PRO_SPEED_TIMEOUT, { M6_CLV_COEFF_0, M6_CLV_COEFF_1, M6_CLV_COEFF_2_12CM, M6_CLV_COEFF_3_12CM, M6_CLV_COEFF_4_12CM, M6_CLV_COEFF_5, M6_CLV_COEFF_6, M6_CLV_COEFF_7, M6_CLV_COEFF_8, M6_CLV_COEFF_9, M6_CLV_COEFF_2_8CM, M6_CLV_COEFF_3_8CM, M6_CLV_COEFF_4_8CM }, M6_TTM_PRO_CLV_FREQ_ERR_MAX, M6_TTM_PRO_CLV_PHASE_ERR_MAX, M6_TTM_PRO_DOWNSAMPLING_FACTOR, M6_TTM_PRO_HF_PRESENCE_TIMEOUT }#endif};static SPINDLE_MOTOR_PROFILE_STRUCT const M7_spindle_motor_rom_profile ={#ifdef TTM_USE_PROFILES { M7_TTM_PRO_SPINDLE_KICK_IDLE, M7_TTM_PRO_SPINDLE_KICK_CDV_1X_IN_12CM, M7_TTM_PRO_SPINDLE_KICK_CDV_AUX_OFFSET_12CM, M7_TTM_PRO_SPINDLE_KICK_CDV_AUX_GAIN_POSITION_12CM, M7_TTM_PRO_SPINDLE_KICK_CDV_AUX_GAIN_JUMP_12CM, M7_TTM_PRO_SPINDLE_KICK_CDV_AUX_GAIN_EXTRA_12CM, M7_TTM_PRO_SPINDLE_KICK_START_12CM, M7_TTM_PRO_SPINDLE_KICK_BRAKE_12CM, M7_TTM_PRO_KICK_TIME_START_12CM, M7_TTM_PRO_KICK_TIME_BRAKE_CDV_1X_IN_12CM, M7_TTM_PRO_KICK_TIME_BRAKE_GAIN_POSITION_12CM, M7_TTM_PRO_SPINDLE_SATURATION_MAX_12CM, M7_TTM_PRO_SPINDLE_SATURATION_MIN_12CM, M7_TTM_PRO_SPINDLE_KICK_CDV_1X_IN_8CM, M7_TTM_PRO_SPINDLE_KICK_CDV_AUX_OFFSET_8CM, M7_TTM_PRO_SPINDLE_KICK_CDV_AUX_GAIN_POSITION_8CM, M7_TTM_PRO_SPINDLE_KICK_CDV_AUX_GAIN_JUMP_8CM, M7_TTM_PRO_SPINDLE_KICK_CDV_AUX_GAIN_EXTRA_8CM, M7_TTM_PRO_SPINDLE_KICK_START_8CM, M7_TTM_PRO_SPINDLE_KICK_BRAKE_8CM, M7_TTM_PRO_KICK_TIME_START_8CM, M7_TTM_PRO_KICK_TIME_BRAKE_CDV_1X_IN_8CM, M7_TTM_PRO_KICK_TIME_BRAKE_GAIN_POSITION_8CM, M7_TTM_PRO_SPINDLE_SATURATION_MAX_8CM, M7_TTM_PRO_SPINDLE_SATURATION_MIN_8CM, M7_TTM_PRO_WAIT_TIME_START, M7_TTM_PRO_WAIT_TIME_BRAKE_CLV, M7_TTM_PRO_WAIT_TIME_BRAKE_CDV, M7_TTM_PRO_START_TIMEOUT, M7_TTM_PRO_SPEED_TIMEOUT, { M7_CLV_COEFF_0, M7_CLV_COEFF_1, M7_CLV_COEFF_2_12CM, M7_CLV_COEFF_3_12CM, M7_CLV_COEFF_4_12CM, M7_CLV_COEFF_5, M7_CLV_COEFF_6, M7_CLV_COEFF_7, M7_CLV_COEFF_8, M7_CLV_COEFF_9, M7_CLV_COEFF_2_8CM, M7_CLV_COEFF_3_8CM, M7_CLV_COEFF_4_8CM }, M7_TTM_PRO_CLV_FREQ_ERR_MAX, M7_TTM_PRO_CLV_PHASE_ERR_MAX, M7_TTM_PRO_DOWNSAMPLING_FACTOR, M7_TTM_PRO_HF_PRESENCE_TIMEOUT }#endif};static PICK_UP_PROFILE_STRUCT const pick_up_rom_profile ={#ifdef RAMP_USE_PROFILES { DEF_RAMP_PRO_RAMP_MAX, DEF_RAMP_PRO_RAMP_MIN, DEF_RAMP_PRO_RAMP_SPEED_FAST, DEF_RAMP_PRO_RAMP_SPEED_SLOW }#endif#ifdef OPU_USE_PROFILES , { DEF_OPU_PRO_LASER_POWER, DEF_OPU_PRO_NORMAL_ANA_GAIN_ACBD, DEF_OPU_PRO_NORMAL_ANA_GAIN_EF, DEF_OPU_PRO_CALIBRATION_TIMEOUT, DEF_OPU_PRO_FOCUS_CLOSED_DETECTION_TIME, DEF_OPU_PRO_FOCUS_OPEN_DETECTION_TIME, DEF_OPU_PRO_ACQ_DEFECT_ABSENT_DETECTION_TIME, DEF_OPU_PRO_ACQ_DEFECT_PRESENT_DETECTION_TIME, DEF_OPU_PRO_HF_FOUND_DETECTION_TIME_1ST, DEF_OPU_PRO_HF_FOUND_DETECTION_TIME, DEF_OPU_PRO_HF_LOST_DETECTION_TIME, DEF_OPU_PRO_LOW_RATE_PLL_GAIN, DEF_OPU_PRO_HIGH_RATE_PLL_GAIN }#endif#ifdef FE_ADJUST_USE_PROFILES , { DEF_FE_ADJUST_PRO_TIMEOUT, DEF_FE_ADJUST_PRO_STARTING_GAIN, DEF_FE_ADJUST_PRO_FE_TARGET_AMPLITUDE, DEF_FE_ADJUST_PRO_ABCDEF_TARGET_AMPLITUDE, DEF_FE_ADJUST_PRO_SUBSTRATE_THS, DEF_FE_ADJUST_PRO_LOW_REFLECTIVE_THS }#endif#ifdef FOCUS_USE_PROFILE , { DEF_FOCUS_PRO_OFFSET, DEF_FOCUS_PRO_FOCUS_OK_LEVEL, DEF_FOCUS_PRO_CLOSING_THS, DEF_FOCUS_PRO_CLOSING_HYST, DEF_FOCUS_PRO_CLOSING_TIMEOUT, DEF_FOCUS_PRO_MAX_RETRIES, DEF_FOCUS_PRO_FOCUS_FOUND_TIMEOUT, { CD_FOCUS_COEFF_0, CD_FOCUS_COEFF_1, CD_FOCUS_COEFF_2, CD_FOCUS_COEFF_3, CD_FOCUS_COEFF_4, CD_FOCUS_COEFF_5, CD_FOCUS_COEFF_6, CD_FOCUS_COEFF_7, CD_FOCUS_COEFF_8, CD_FOCUS_COEFF_9, CD_FOCUS_COEFF_10, CD_FOCUS_COEFF_11, CD_FOCUS_COEFF_12, CD_FOCUS_COEFF_13, CD_FOCUS_COEFF_14, CD_FOCUS_COEFF_15 } }#endif#ifdef TE_ADJUST_USE_PROFILE , { DEF_TE_ADJUST_PRO_TIMEOUT, DEF_TE_ADJUST_PRO_STARTING_GAIN, DEF_TE_ADJUST_PRO_TE_TARGET_AMPLITUDE, DEF_TE_ADJUST_PRO_MEAS_TIMEOUT }#endif#ifdef TRACKING_USE_PROFILE , { DEF_TRACKING_PRO_OFFSET, DEF_TRACKING_PRO_TRACKING_OK_THS, DEF_TRACKING_PRO_CLOSING_TIMEOUT, DEF_TRACKING_PRO_WAIT_TIMEOUT, DEF_TRACKING_PRO_WAIT_TIMEOUT_SHORT_JUMP, DEF_TRACKING_PRO_RETRY_TIMEOUT_OFFSET, DEF_TRACKING_PRO_RETRY_TIMEOUT_DITHER, DEF_TRACKING_PRO_RETRY_MAX_DITHER_COUNTER, { CD_TRACK_COEFF_0, CD_TRACK_COEFF_1, CD_TRACK_COEFF_2, CD_TRACK_COEFF_3, CD_TRACK_COEFF_4, CD_TRACK_COEFF_5, CD_TRACK_COEFF_6, CD_TRACK_COEFF_7, CD_TRACK_COEFF_8, CD_TRACK_COEFF_9, CD_TRACK_COEFF_10, CD_TRACK_COEFF_11, CD_TRACK_COEFF_12, CD_TRACK_COEFF_13, CD_TRACK_COEFF_14, CD_TRACK_COEFF_15 }, DEF_TRACKING_PRO_CHECK_TIMEOUT, DEF_TRACKING_PRO_CHECK_TIMEOUT_SHORT_JUMP, DEF_TRACKING_PRO_WAIT_FOR_RECHECK_TIMEOUT }#endif#ifdef AGC_USE_PROFILE , { DEF_AGC_PRO_TIMEOUT, // coeff_focus { AGC_COEFF_4, AGC_COEFF_0, AGC_COEFF_5, AGC_COEFF_1, AGC_COEFF_2, AGC_COEFF_3, AGC_COEFF_6, AGC_COEFF_7 }, // coeff_tracking { AGC_COEFF_8, AGC_COEFF_0, AGC_COEFF_9, AGC_COEFF_1, AGC_COEFF_2, AGC_COEFF_3, AGC_COEFF_10, AGC_COEFF_11 }, DEF_AGC_PRO_INJECTION_FOCUS_AMPLITUDE, DEF_AGC_PRO_INJECTION_TRACKING_AMPLITUDE, DEF_AGC_PRO_GAIN_FOCUS, DEF_AGC_PRO_GAIN_TRACKING, DEF_AGC_PRO_MINMAX_NR_CYCLES, DEF_AGC_PRO_MINMAX_THRESHOLD, DEF_AGC_PRO_WAIT_TIMEOUT, DEF_AGC_PRO_FOCUS_DELTA_GAIN_MIN, DEF_AGC_PRO_FOCUS_DELTA_GAIN_MAX, DEF_AGC_PRO_TRACKING_DELTA_GAIN_MIN, DEF_AGC_PRO_TRACKING_DELTA_GAIN_MAX }#endif};static MISC_PROFILE_STRUCT const misc_rom_profile ={#ifdef SEEK_USE_PROFILE { DEF_SEEK_PRO_PLL_RELOCK_TIMEOUT, DEF_SEEK_PRO_SHORT_JUMP_TIMEOUT, DEF_SEEK_PRO_LONG_JUMP_TIMEOUT, DEF_SEEK_PRO_RELOCK_SPEED_TIMEOUT, DEF_SEEK_PRO_LONG_SHORT_JUMP_THS, DEF_SEEK_PRO_SHORT_VERYSHORT_JUMP_THS, DEF_SEEK_PRO_CLOSE_TRACKS_THS, DEF_SEEK_PRO_MARGIN_SECTORS, DEF_SEEK_PRO_MAX_CORRECTIVE_JUMPS, }#endif};#endif /* (1 == HAVE_PROFILES) */#ifndef TTM_USE_PROFILESint16 const M0_TTM_PRO_CLV_CONTROLLER_COEFF[13] ={ M0_CLV_COEFF_0, M0_CLV_COEFF_1, M0_CLV_COEFF_2_12CM, M0_CLV_COEFF_3_12CM, M0_CLV_COEFF_4_12CM, M0_CLV_COEFF_5, M0_CLV_COEFF_6, M0_CLV_COEFF_7, M0_CLV_COEFF_8, M0_CLV_COEFF_9, M0_CLV_COEFF_2_8CM, M0_CLV_COEFF_3_8CM, M0_CLV_COEFF_3_8CM};#endif#ifndef AGC_USE_PROFILEint16 const agc_coeff_focus[8] ={ AGC_COEFF_4, AGC_COEFF_0, AGC_COEFF_5, AGC_COEFF_1, AGC_COEFF_2, AGC_COEFF_3, AGC_COEFF_6, AGC_COEFF_7};int16 const agc_coeff_tracking[8] ={ AGC_COEFF_8, AGC_COEFF_0, AGC_COEFF_9, AGC_COEFF_1, AGC_COEFF_2, AGC_COEFF_3, AGC_COEFF_10, AGC_COEFF_11};#endif#ifndef FOCUS_USE_PROFILEuint16 const DEF_FOCUS_PRO_CONTROLLER_COEFF[16] ={ CD_FOCUS_COEFF_0, CD_FOCUS_COEFF_1, CD_FOCUS_COEFF_2, CD_FOCUS_COEFF_3, CD_FOCUS_COEFF_4, CD_FOCUS_COEFF_5, CD_FOCUS_COEFF_6, CD_FOCUS_COEFF_7, CD_FOCUS_COEFF_8, CD_FOCUS_COEFF_9, CD_FOCUS_COEFF_10, CD_FOCUS_COEFF_11, CD_FOCUS_COEFF_12, CD_FOCUS_COEFF_13, CD_FOCUS_COEFF_14, CD_FOCUS_COEFF_15};#endif#ifndef TRACKING_USE_PROFILEuint16 const DEF_TRACKING_PRO_CONTROLLER_COEFF[16] ={ CD_TRACK_COEFF_0, CD_TRACK_COEFF_1, CD_TRACK_COEFF_2, CD_TRACK_COEFF_3, CD_TRACK_COEFF_4, CD_TRACK_COEFF_5, CD_TRACK_COEFF_6, CD_TRACK_COEFF_7, CD_TRACK_COEFF_8, CD_TRACK_COEFF_9, CD_TRACK_COEFF_10, CD_TRACK_COEFF_11, CD_TRACK_COEFF_12, CD_TRACK_COEFF_13, CD_TRACK_COEFF_14, CD_TRACK_COEFF_15};#endif#if ((1 == HAVE_PROFILES) && (1 == DEBUG_SERVO_SUPPORT))static void copy_profile (uint8 *ram_ptr, const uint8 *rom_ptr, uint16 size){ uint16 i; for (i = 0; i < size; i++) { ram_ptr [i] = rom_ptr [i]; }}#endif /* (1 == HAVE_PROFILES) */void InitProfile(void){#if (1 == HAVE_PROFILES) if IS_TANASHIN_MECHANISM(mechanism_model) { if (IS_TANASHIN_MECHANISM_TN2001(mechanism_model)) { sledge_motor_profile_ptr = (SLEDGE_MOTOR_PROFILE_STRUCT *) &M45_sledge_motor_rom_profile; if (mechanism_model == M4_TANASHIN_TN2001_12CM) { spindle_motor_profile_ptr = (SPINDLE_MOTOR_PROFILE_STRUCT *) &M4_spindle_motor_rom_profile; } else // (mechanism_model == M5_TANASHIN_TN2001_8CM) { spindle_motor_profile_ptr = (SPINDLE_MOTOR_PROFILE_STRUCT *) &M5_spindle_motor_rom_profile; } } else // IS_TANASHIN_MECHANISM_TN2007(mechanism_model) { sledge_motor_profile_ptr = (SLEDGE_MOTOR_PROFILE_STRUCT *) &M67_sledge_motor_rom_profile; if (mechanism_model == M6_TANASHIN_TN2007_JVC) { spindle_motor_profile_ptr = (SPINDLE_MOTOR_PROFILE_STRUCT *) &M6_spindle_motor_rom_profile; } else // (mechanism_model == M7_TANASHIN_TN2007_BP) { spindle_motor_profile_ptr = (SPINDLE_MOTOR_PROFILE_STRUCT *) &M7_spindle_motor_rom_profile; } } } else if (mechanism_model == M1_SHINWA_CLC01) { sledge_motor_profile_ptr = (SLEDGE_MOTOR_PROFILE_STRUCT *) &M1_sledge_motor_rom_profile; spindle_motor_profile_ptr = (SPINDLE_MOTOR_PROFILE_STRUCT *) &M1_spindle_motor_rom_profile; } else // (mechanism_model == M0_SHINWA_CDC02) { sledge_motor_profile_ptr = (SLEDGE_MOTOR_PROFILE_STRUCT *) &M0_sledge_motor_rom_profile; spindle_motor_profile_ptr = (SPINDLE_MOTOR_PROFILE_STRUCT *) &M0_spindle_motor_rom_profile; } pick_up_profile_ptr = (PICK_UP_PROFILE_STRUCT *) &pick_up_rom_profile; misc_profile_ptr = (MISC_PROFILE_STRUCT *) &misc_rom_profile;#endif /* (1 == HAVE_PROFILES) */}void EnableRamProfile(void){#if ((1 == HAVE_PROFILES) && (1 == DEBUG_SERVO_SUPPORT)) copy_profile ((uint8 *) &sledge_motor_ram_profile, (const uint8 *) sledge_motor_profile_ptr, sizeof (SLEDGE_MOTOR_PROFILE_STRUCT)); sledge_motor_profile_ptr = (SLEDGE_MOTOR_PROFILE_STRUCT *) &sledge_motor_ram_profile; copy_profile ((uint8 *) &spindle_motor_ram_profile, (const uint8 *) spindle_motor_profile_ptr, sizeof (SPINDLE_MOTOR_PROFILE_STRUCT)); spindle_motor_profile_ptr = (SPINDLE_MOTOR_PROFILE_STRUCT *) &spindle_motor_ram_profile; copy_profile ((uint8 *) &pick_up_ram_profile, (const uint8 *) pick_up_profile_ptr, sizeof (PICK_UP_PROFILE_STRUCT)); pick_up_profile_ptr = (PICK_UP_PROFILE_STRUCT *) &pick_up_ram_profile; copy_profile ((uint8 *) &misc_ram_profile, (const uint8 *) misc_profile_ptr, sizeof (MISC_PROFILE_STRUCT)); misc_profile_ptr = (MISC_PROFILE_STRUCT *) &misc_ram_profile;#endif /* (1 == HAVE_PROFILES) */}/*** (c) 2003 STMicroelectronics **************************** END OF FILE ***/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -