📄 servom.h
字号:
/* SCCSID @(#)servom.h 4.5 04/29/04 *//*based on servo.h 2.1 6/3/99 */#ifndef __MSERVO_H__#define __MSERVO_H__/************************************************************************ * Defines for MSERVO. * ************************************************************************/#define IDLE_LOW/* * Bit masks for 8x commands (D[b15]) */#define SET_8X_KSL2 0x0040/* * Bit masks and macros for 8x commands (D[b23:b16]) */#define SET_8X_DIG_MUTE 0x4000#define SET_8X_CDROM 0x8000#define SET_8X_SOCT 0x0200#define SET_SERVO_DIG_MUTE \ SERVO_send_8X_command(SET_8X_DIG_MUTE, SET_8X_DIG_MUTE)#define CLEAR_SERVO_DIG_MUTE \ SERVO_send_8X_command(SET_8X_DIG_MUTE, 0)/* Access Command Setting */#define KICK 0xF1#define TCNT 0xF3/* STAT Signal */#define CLVS 0x72#define TTSTOP 0x73#define SYFLG 0x79/* SENSE Signal */#define Dsense 0x02 /* SENSE Output */#define Dflock 0x04 /* FLOCK Output */#define Dtlock 0x06 /* TLOCK Output *//* Automatic Adjustment */#define ABC1 0xF7 /* Fo balance adjustment */#define ADA 0xF8 /* Stopping automatic adjustment */#define AOC 0xF9 /* Offset adjustment */#define ABC2 0xFB /* Tr balance adjustment */#define AGC1 0xFC /* Fo rough gain adjustment */#define AGC2 0xFD /* Tr rough gain adjustment */#define FAGC 0xFE /* Fo fine gain adjustment */#define TAGC 0xFF /* Tr fine gain adjustment *//* Optical Servo */#define STB 0xE0 /* Standby */#define DDT 0xE2 /* Disc detection */#define TOF 0xE3 /* Fo ON, Tr OFF */#define PLY 0xE4 /* Fo ON, Tr ON */#define PLY2 0xE6 /* Fo ON, Tr ON (TRVSTP disabled) *//* TRV Servo */#define TVS 0xE8 /* TRV stop */#define TVF 0xEA /* TRV forward feed */#define TVR 0xEB /* TRV reverse feed */#define TVP 0xEC /* TRV play *//* Access */#define ACA 0xF0 /* Stopping access operation */#define KICK 0xF1 /* Kick */#define TCNT 0xF3 /* TCNT *//* Spindle */#define SSTOP 0x10 /* Stop */#define SFREE 0x14 /* Free Running */#define SACC 0x15 /* Acceleration */#define SBRAKE1 0x12 /* Deceleration with turntable off */#define SBRAKE2 0x16 /* Deceleration with turntable on */#define SPLAY 0x17 /* Normal Play *//* Audio Mode */#define AUDIO1 0x30#define AUDIO2 0x31#define STOP_10 5#define STOP_20 6#define STOP_25 7#define STOP_30 8#define STOP_40 9#define STOP_50 10#define STOP_61 11#define STOP_60 12#define STOP_70 13#define STOP_80 14#define FOCUS_00 15#define FOCUS_10 16#define FOCUS_20 17#define FOCUS_30 18#define FOCUS_40 19#define FOCUS_50 20#define CLV_10 20#define CLV_20 21#define CLV_30 22#define CLV_40 23#define CLV_45 24#define CLV_50 29#define CLV_55 30#define CLV_60 31#define CLV_65 32#define CLV_70 33#define CLV_75 34#define CLV_80 35#define CLV_85 36#define CLV_90 37#define CLV_100 38#define CLV_110 39#define JUMP_10 40#define JUMP_20 41#define JUMP_30 42#define JUMP_40 43#define EFV_10 122#define FBIAS_10 123 #define FBIAS_20 124#define AGC_10 125#define AGC_20 126 #define TOC_10 127#define ACES_10 128 #define ACES_20 129#define ACES_30 130#define ACES_40 131#define CUE_10 132#define CUE_20 133 #define CUE_30 134#define CUE_40 135#define PLAY_10 136#define RUN_10 137#define EMR_10 138#define EMR_20 139#define FB_SPL 160/**************************************** * Global variables * ****************************************/GBLDEF(unsigned char servo_auto_adj, 0);/*bit 0 : Faoc1bit 1 : Fagc1bit 2 : Fagc2bit 3 : Fabc2bit 4 : Fabc1bit 5 : Ffagcbit 6 : Ftagc*/#define SET_Faoc servo_auto_adj |= 0x01#define Faoc_TRUE (servo_auto_adj & 0x01)#define SET_Fagc1 servo_auto_adj |= 0x02#define Fagc1_TRUE (servo_auto_adj & 0x02)#define SET_Fagc2 servo_auto_adj |= 0x04#define Fagc2_TRUE (servo_auto_adj & 0x04)#define Fagc2_FALSE !(servo_auto_adj & 0x04)#define SET_Fabc2 servo_auto_adj |= 0x08#define Fabc2_TRUE (servo_auto_adj & 0x08)#define SET_Fabc1 servo_auto_adj |= 0x10#define Fabc1_TRUE (servo_auto_adj & 0x10)#define SET_Ffagc servo_auto_adj |= 0x20#define Ffagc_TRUE (servo_auto_adj & 0x20)#define SET_Ftagc servo_auto_adj |= 0x40#define Ftagc_TRUE (servo_auto_adj & 0x40)GBLDEF(unsigned char servo_flag, 0);/*bit 0 : Fcdrom 0 - CD ; 1- VCDbit 1 : Fanalog 0 - Analog PLL; 1 - Digital PLLbit 2 : F1dbiasbit 3 : Fjumpbit 4 : Fshockbit 5 : Fflockbit 6 : Ftlock*/#define SET_Fcdrom servo_flag |= 0x01#define CLR_Fcdrom servo_flag &= ~0x01#define Fcdrom_TRUE (servo_flag & 0x01)#define Fcdrom_FALSE !(servo_flag & 0x01)#define SET_Fanalog servo_flag |= 0x02#define CLR_Fanalog servo_flag &= ~0x02#define Fanalog_TRUE (servo_flag & 0x02)#define Fanalog_FALSE !(servo_flag & 0x02)#define SET_F1dbias servo_flag |= 0x04#define CLR_F1dbias servo_flag &= ~0x04#define F1dbias_TRUE (servo_flag & 0x04)#define F1dbias_FALSE !(servo_flag & 0x04)#define SET_Fjump servo_flag |= 0x08#define CLR_Fjump servo_flag &= ~0x08#define Fjump_TRUE (servo_flag & 0x08)#define Fjump_FALSE !(servo_flag & 0x08)#define SET_Fshock servo_flag |= 0x10#define CLR_Fshock servo_flag &= ~0x10#define Fshock_TRUE (servo_flag & 0x10)#define Fshock_FALSE !(servo_flag & 0x10)#define SET_Fflock servo_flag |= 0x20#define CLR_Fflock servo_flag &= ~0x20#define Fflock_TRUE (servo_flag & 0x20)#define Fflock_FALSE !(servo_flag & 0x20)#define SET_Ftlock servo_flag |= 0x40#define CLR_Ftlock servo_flag &= ~0x40#define Ftlock_TRUE (servo_flag & 0x40)#define Ftlock_FALSE !(servo_flag & 0x40)#define SET_Ffocus servo_flag |= 0x80#define CLR_Ffocus servo_flag &= ~0x80#define Ffocus_TRUE (servo_flag & 0x80)#define Ffocus_FALSE !(servo_flag & 0x80)/*FOR SOME EXTR DEFINATION*/extern char SERVO_mode;extern unsigned char IC_Def;extern unsigned char pickup_def;extern unsigned char no_shelf_def;extern unsigned char reset_chg_def;extern unsigned char ctrl_und_def;/*@xiao 04/07/03*/#endif /* __MSERVO_H__ */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -