⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 srvpro.c

📁 本程序为ST公司开发的源代码
💻 C
📖 第 1 页 / 共 2 页
字号:
      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 + -