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

📄 servom.h

📁 ESS3890+SL原代码(1*16内存)
💻 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 + -