servop.h
字号:
/* Copyright 1999, ESS Technology, Inc. *//* SCCSID @(#)servop.h 4.2 04/29/04 *//*based on SVCD CD7II servop.h 1.4 5/24/99 */#ifndef _SERVOP_H#define _SERVOP_H/**************************Loader define*************************/#define L1210_63 1#define KSL_213 0/************************************ ServoState defines *************************************/#define INITIALISE_SERVO 0 #define INITIALISE_SLEDGE 1 #define CHECK_IN_SLEDGE 2 #define CHECK_OUT_SLEDGE 3 #define SERVO_IDLE 4 #define CHECK_START 5 #define SERVO_MONITOR 6#define CHECK_STOP 7 #define CHECK_JUMP 8 #define FOCUS_RECOVER 9#define FOCUS_RECOVER_B 10#define RADIAL_RECOVER 11#define RADIAL_RECOVER_B 12#define SERVICE_FOCUS 13#define SERVICE_SPEEDUP 14#define SERVICE_MOTOR 15#define SERVICE_BRAKE 16#define SERVICE_RADIAL 17/* New for AGC*/#define FOC_AGC_INIT 18#define FOC_AGC_CHECK 19#define RAD_AGC_INIT 20#define RAD_AGC_CHECK 21#define open_tray_timeout 240 /* 40, 2 secs based on 50ms tick */#define OPEN_TRAY 0x0a00#define CLOSE_TRAY 0x0b00/***************************** PHILLIPS LOADER L1210/63 ******************************/#if L1210_63 #define SET_TRAY_OPEN decoder_wr(0xde)#define SET_TRAY_CLOSE decoder_wr(0xdb)#define CLEAR_TRAY_OPEN decoder_wr(0xdf)#define CLEAR_TRAY_CLOSE decoder_wr(0xdf)#define TRAY_OPEN_HIGH SERVO_open_test()==TRAY_SW /* philips 0 */#define TRAY_OPEN_LOW SERVO_open_test()!=TRAY_SW#define TRAY_SW 0 #define AGC_PHASE_SHIFT 0x67#define AGC_LEVEL1 0x69#define AGC_LEVEL2 0x6A#define AGC_GAIN 0x6C#define FOCUS_AGC_PHASE 0xD0#define FOCUS_AGC_LEVEL1 0x0A#define FOCUS_AGC_LEVEL2 0x12#define FOCUS_AGC_GAIN 0x17#define FOCUS_AGC_OSCINC 0xCE#define RADIAL_AGC_PHASE 0xE0#define RADIAL_AGC_LEVEL1 0x08#define RADIAL_AGC_LEVEL2 0x18#define RADIAL_AGC_GAIN 0x1B#define RADIAL_AGC_OSCINC 0x50#define MISC_READ 0xA3/*****************/#define mot_off_active 0x18#define mot_strtm1_active 0x1B#define mot_strtm2_active 0x1C#define mot_jmpm_active 0x1D#define mot_jmpm1_active 0x1E#define speedup_time 18 /*150 ms*/#define mot_stop2_active 0x1a /*change 2Xspeed to 1x, stop motor first*/#define mot_gain_x2speed 0x46 /*For 2x speed, set this Motor Gain*/#define speed_control_x2 0xbb /*set 2x speed*/#define PLL_density_x2 0x93 /*For high density disk DVCD/DSVCD/..*//* Error values */#define MAX_ALLOWED_ERRORS 30/* Sledge timer values, use 8ms timer */#define INITIALISE_SLEDGE_OUT_TIME 19 /* 152ms */#define INITIALISE_SLEDGE_IN_TIME 500 /* 4s */#define HALF_INITIALISE_SLEDGE_IN_TIME (INITIALISE_SLEDGE_IN_TIME / 2)#define RECOVER_SLEDGE_IN_TIME 21 /*13 /* 104ms */#define RECOVER_SLEDGE_OUT_TIME 11 /*13 /* 104ms */#define RADIAL_MIRROR_TIME 8 /* 64ms */#define SKATING_DELAY_CHECK 12 /* 100 msec delay for first check */#define LONG_JUMP_TIME 250 /* 2s */#define SHORT_JUMP_TIME 24 /* 200ms *//* Sequencer status values */#if 0#define OFF_NO_ERROR 0#define OFF_AFTER_FOCUS_ERROR 0x02#define OFF_AFTER_MOTOR_ERROR 0x04#define OFF_AFTER_MOTOR_STOP 0x08#else#define OFF_NO_ERROR 0#define OFF_AFTER_FOCUS_ERROR 0x40#define OFF_AFTER_MOTOR_ERROR 0x20#define OFF_AFTER_MOTOR_STOP 0x10#endif/* Jump size values */#define BRAKE_DIS_MAX 10 /*11 /*0x0C /* maximum brake grooves border power*/#define SMALL_JUMP 40#define MEDIUM_JUMP (32 * BRAKE_DIS_MAX)#define RADIAL_RECOVER_JUMP -10/* Autosequencer stuff */#define CHIP_INIT 0x0C0 /*was C0*/#define XTRA_PRESET_CMD 0x4A#define XTRA_PRESET_DATA 0x08 /*3F /*was 7f, now enable internal decoder interface, using 3-wire mode*/#define OSC_INC 0x68#define AGC_OFF 0#define MISC_CMD 0x0A2#define AUTOSEQUENCER_CMD 0x42#define AUTOSEQUENCER_INIT 0#define STOP_SEQUENCER_ACTIVE 0x60#define START_SEQUENCER_ACTIVE 0x20#define RESTART_SEQUENCER_ACTIVE 0x80#define FOCUS_START_TIME_CMD 0x5E#define FOCUS_START_TIME_DATA 0x60#define TIMER_CMD 0x5C#define MOTOR_START_1_CMD 0x5F#define MOTOR_START_1_DATA 0xB0 /* Motor_start_time1 */#define MOTOR_START_2_CMD 0x60#define MOTOR_START_2_DATA 0x66 /* Motor_start_time2 */#define RADIAL_INIT_CMD 0x61#define RADIAL_INIT_DATA 0xC0 /* Radial_init_time: 400 ms */#define BRAKE_TIME_CMD 0x62#define BRAKE_TIME_DATA 0x60 /* Brake_time */#define RAD_CMD 0x63#define RADIAL_WATCHDOG_CMD 0x59#define RADIAL_WATCHDOG_DATA 0x60 /* Radial_watch_dog */#define INTERRUPT_MASK_CMD 0x53#define INTERRUPT_MASK_DATA 0x7F /*02 /*was7F*/#define HOLD_MULT_ADDRESS 0x49 #define HOLD_MULT_DATA 0x0 #define SPEED_THRESHOLD_ADDRESS 0x48 #define SPEED_THRESHOLD_DATA 0xc0 #define SLEDGE_LONG_BRACKE_ADDRESS 0x58#define SLEDGE_LONG_BRACK_DATA 0xff#define PLAY_WATCH_TIME_CMD 0x54#define PLAY_WATCH_TIME_DATA 0x7f /* 23/NOV 2A Play_watch_dog*/#define JUMP_WATCH_TIME_CMD 0x57#define JUMP_WATCH_TIME_DATA 0x7F /* Jump_watch_dog */#define sfcoef1 0x17 /* Focus command SFCOEF1*/#define foc_parm3 0x2B /* Focus lead length*/ #define foc_int 0x01 /* Focus integrator*/#define ramp_inc 0x20#define ramp_height 0x1E#define ramp_offset 0x02#define fe_start 0x18 /* Focus error start level*/#define foc_gain 0x84 /* Focus gain values*/#define foc_gain_svcd 0x63 #define sfcoef2 0x27 /* Focus command SFCOEF2*/#define defect_detect 0x12 /*0x95*/#define rad_parm_jump 0x5A /* RP delay settings*//* Radial control parameters*/#define vel_parm2 0x32 /* Velocity setpoint*//* Velocity minimum*/#define vel_parm1 0xEA /*64 /* Velocity proportional part*//* Velocity integrator part*/#define foc_parm1 0x9D /* OTD selection*/#define foc_parm1_svcd 0x9E /* OTD selection*//* Defect detector selection*/#define foc_parm2 0x23 /*23/NOV 29..Focus detector arrangement*/#define ca_drop 0x08 /* CD drop values*/#define srcoefs 0x57 /* Radial command SRCOEF*/#define rad_length_lead 0x10 /* Radial lead length*/#define rad_int 0x1F /* 23/NOV 27 /* Radial integrator*/#define rad_parm_play 0x81 /* RP delay settings*/#define rad_pole_noise 0x02 /* 01 is Better for Red Sun Disc Radial control parameters*/#define rad_gain 0x89 /* Radial gain 04dB eindtrap*/#define rad_gain_svcd 0x90 /* Radial gain 04dB eindtrap*/#define sledge_parm2 0x63 /* Sledge gain*/#define sledge_parm1 0x20 /* Sledge integrator*/#define PRESET_LATCH 0x81 /* Command PRESET*/#define srsledge 0x0B1 /* Radial command SRSLEDGE*/#define sledge_uout_in 0x80 /* Sledge output power inside*/#define sledge_uout_off 0x00 /* Sledge output power off*/#define sledge_uout_out 0x70 /* 23/NOV 7F /*7F /* Sledge output power outside*/#define sfcomm 0x33 /* Focus command SFCOMM*/#define foc_mask 0xF0 /* Focus mask*/#define foc_stat_off 0x00 /* Focus status off*/#define foc_stat_on 0x0E0 /* Focus status on*/#define shock_level 0x7F /* Shock level*/#define srcomm1 0x0C1 /* Radial command SRCOMM : 1 BYTE*/#define hold_mode 0x1C /* Hold mode*/#define init_mode 0x3C /* Init mode*/#define srcomm3 0x0C3 /* Radial command SRCOMM : 3 BYTE -> SHORT JUMP*/#define rad_stat3 0x0F7 /* Radial Status for srcomm3*/#define srcomm5 0x0C5 /* Radial command SRCOMM : 5 BYTE -> LONG JUMP*/#define rad_stat5 0x44 /* Radial Status for srcomm5*/#define srinit 0x93 /* Radial command SRINIT*/#define re_offset 0x00 /* Radial error offset*/#define re_gain 0xEE /* Radial error gain*/#define sum_gain 0xC9 /* Sum gain*/ /* RadialInService defines */#define RADIAL_OFF 0#define RADIAL_STARTED 1#define RADIAL_OK 2/* decoder register values for initialisation */#define INIT_0 0x01#define INIT_1 0x18#define INIT_2 0x20#define INIT_3 0x3A /*3A for VCD,3E better for audio */#define INIT_4 0x44#define INIT_5 0x5A#define INIT_6 0x67#define INIT_7 0x70#define INIT_8 0x89#define INIT_9 0x91#define INIT_A 0x0AA#define INIT_B 0x0B3#define INIT_C 0x0C6#define INIT_D 0x0DF#define INIT_E 0x0E4#define INIT_F 0x0FC/* shadow register values */#define INIT_SHADOW_3 0x36#define INIT_SHADOW_7 0x74#define INIT_SHADOW_A 0x0A7#define INIT_SHADOW_C 0x0C3#define SHADOW_DISABLE INIT_F#define SHADOW_ENABLE 0x0F1#endif /* L1210_63 *//**************************** * PHILLIPS LOADER L1210/63 * *****************************//**************************** * SONY LOADER KSL-213 * *****************************/#if KSL_213#define SET_TRAY_OPEN CLEAR_EAUX10#define SET_TRAY_CLOSE CLEAR_EAUX9#define CLEAR_TRAY_OPEN SET_EAUX10#define CLEAR_TRAY_CLOSE SET_EAUX9 #define TRAY_CLOSE_LOW AUX0_LOW #define TRAY_OPEN_LOW EAUX14_LOW#define TRAY_OPEN_HIGH EAUX14_HIGH#define TRAY_SW 1 /* 0 means philips loader, 1 means sony loader */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -