欢迎来到虫虫下载站 | 资源下载 资源专辑 关于我们
虫虫下载站

servop.h

ESS3890+SL原代码(1*16内存)
H
第 1 页 / 共 3 页
字号:
/* 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 + -