📄 servo_send_command.c
字号:
SERVO_send_command
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
int SERVO_access_toc(void)
SERVO_send_command(6, 0x0038148e); /* Defect disable on */
SERVO_send_command(2, TG_UP); /* Anti-shick off, brake on */
/*#define TG_NOR 0x19*/
SERVO_send_command(6, 0x3760ba);
SERVO_send_command(6, 0x3750ba);
SERVO_send_command(2, TG_NOR); /* Anti-shick on, brake off */
/*#define TG_NOR 0x19*/
SERVO_send_command(6, 0x3750ba);
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
int Servo_Read_TOC(void)
SERVO_send_command(2, 0x17); /* TG_UP */
SERVO_2N_trackjump(0, 100);
SERVO_send_command(2, 0x11); /* TG_NOR */
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
void SERVO2545_init(void)
zputs("DO setup commands\n");
#ifdef USE_SONY_3068 // sz 8/18
SERVO_send_command(6,0x3f0010); //kzy add for 3068
// SERVO_send_command(6,0x3f8600); //kzy changed for samsang loader
SERVO_send_command(6,0x3bf050); //kzy add for 3068
SERVO_send_command(2, 0x30); //kzy changed for 3068
#else
SERVO_send_command(2, 0x31); /* KICK LEVEL 3 */
#endif
SERVO_send_8X_command(0, 0); /* $80060030 */
SERVO_send_command(8, 0x9b109000); /*for double speed */
SERVO_send_command(6, 0xb00000);
SERVO_send_command(8, 0xc60f3000); /*24 May 99 c2 -> c6*/
#ifdef USE_SONY_3068 // sz 8/18
SERVO_send_command(8, 0xd10e0000);
#else
SERVO_send_command(8, 0xd0e00000);
#endif
/* 3008 command */
SERVO_send_command(8, 0xABFA2808);
SERVO_send_command(6, 0xAC3F00);
SERVO_send_command(6, 0x348010);
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
void SERVO_open_shutter(void)
SERVO_send_command(6,0x374d0b);
SERVO_send_command(2, TOFF_SFWD); /* fwd rev */
/*#define TOFF_SFWD 0x22*/
SERVO_send_command(6,0x3750ba);
void SERVO_close_shutter(void)
SERVO_send_command(2, TOFF_SREV); /* fwd rev */
/*#define TOFF_SREV 0x23*/
SERVO_send_command(6,0x37450b);
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
void SERVO_send_8X_command(unsigned char soct, int mode)
command = 0x81170800;
if (soct)
command |= (0x20 << 16);
if (mode)
command |= (0x800 << 16);
SERVO_send_command(8, command);
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
#define SERVO_TRK_SLD_OFF SERVO_send_command(2, TOFF_SOFF)
//#define TOFF_SOFF 0x20
#ifdef USE_SONY_3068 // sz 8/18
#define SERVO_TRK_SLD_ON { SERVO_send_command(6,0x38140e);
SERVO_delay_n_ms(2);
SERVO_send_command(2, TON_SON);}
#else //#define TON_SON 0x25
#define SERVO_TRK_SLD_ON SERVO_send_command(2, TON_SON)
#endif
#define SERVO_FOCUS_OFF SERVO_send_command(2, F_OFF)
//#define F_OFF 0x00
#define SERVO_FOCUS_DOWN SERVO_send_command(2, FCSDWN)
//#define FCSDWN 0x02
#define SERVO_AGC_CANCEL SERVO_send_command(6, AGC_CANCEL)
//#define AGC_CANCEL 0x38148e
#define SERVO_AUTOSEQ_CANCEL { SERVO_send_command(4, A_CANCEL);
//#define A_CANCEL 0x4000
SERVO_short_delay(20); }
#define SERVO_ANTISHOCK_OFF SERVO_send_command(2, AS_OFF)
//#define AS_OFF 0x11
#ifdef USE_SONY_3068 // sz 8/18
#define SERVO_AUTO_FOCUS { SERVO_send_command(6,0x38148a);
SERVO_delay_n_ms(2);
SERVO_send_command(4, A_FOCUS); }
//#define A_FOCUS 0x4700
#else
#define SERVO_AUTO_FOCUS SERVO_send_command(4, A_FOCUS)
#endif
#define SERVO_CLV_KICK { SERVO_send_command(6, 0xe80000); }
#define SERVO_CLV_STOP { SERVO_send_command(6, 0xe00000); }
#define SERVO_CLV_BRK { SERVO_send_command(6, 0xea0000); }
#define SERVO_CLV_A { SERVO_send_command(6, 0xe60000);
kickfg = 1; }
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -