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

📄 cxd.h

📁 ESS3890+SL原代码(1*16内存)
💻 H
字号:
/* SCCSID @(#)cxd.h	1.6 02/14/05 *//* * $Log$ */#ifndef __CXD_H__#define __CXD_H__/************************************************************************ * CXD servo (CXD3059, CXD3008, CXD3068)  specific definitions ************************************************************************//* for cxd_version */#define V3008		0x1#define V3068		0x2#define V3059		0x4/* for servo_pres_m */#define STOP_10		5#define STOP_20		6#define STOP_30		7#define STOP_40		8#define STOP_100	9#define STOP_110	10 #define STOP_120	11 #define STOP_200	12 #define STOP_210	13 #define STOP_220	14 #define STOP_230	15 #define FOCUS_10	16 #define FOCUS_20	17#define FOCUS_30	18#define FOCUS_40	19#define FOCUS_50	20#define FOCUS_60	21#define EFV_10		22#define FBIAS_10	23  #define FBIAS_20	24#define AGC_10		25#define AGC_20		26  #define TOC_10		27#define ACES_10		28 #define ACES_20		29#define ACES_30		30#define ACES_40		31#define CUE_10		32#define CUE_20		33 #define CUE_30		34#define CUE_40		35#define PLAY_10		36#define RUN_10		37#define EMR_10		38#define EMR_20		39#define FB_SPL		60/* * Bit masks for 8x commands (D[b18]) */#define SET_8X_KSL2	0x0040/* * Bit masks and macros for 8x commands (D[b27:b12]) */#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)#define FOK_ACTIVE	1#define XBUSY_ACTIVE	2GBLDEF0(unsigned char SERVO_sens_is);#ifdef CXD3059GBLDEF(unsigned int e8_cmd, 0xe8000007); /* EX_cmd = cmd[31:4] | cnt[3:0] */GBLDEF(unsigned int e0_cmd, 0xe0000007);GBLDEF(unsigned int ea_cmd, 0xea000007);GBLDEF(unsigned int e6_cmd, 0xe6000007);GBLDEF(unsigned int ee_cmd, 0xee000007);#elseGBLDEF(unsigned int e8_cmd, 0xe80005); /* EX_cmd = cmd[23:4] | cnt[3:0] */GBLDEF(unsigned int e0_cmd, 0xe00005);GBLDEF(unsigned int ea_cmd, 0xea0005);GBLDEF(unsigned int e6_cmd, 0xe60005);GBLDEF(unsigned int ee_cmd, 0xee0005);#endif /* CXD3059 */#define X38_FLC1        0x0000#define X38_VCLC        0x4000#define X38_RFLC        0x0400GBLDEF(unsigned int x340000, 0x340000);GBLDEF(unsigned int x350000, 0x350000);GBLDEF(unsigned int x370000, 0x370000);GBLDEF(unsigned int x380000, 0x380000);GBLDEF(unsigned int x3a0000, 0x3a0000);GBLDEF(unsigned int x3f0000, 0x3f0000);GBLDEF(unsigned int xa40000, 0xa40000);/* lots of these */GBLDEF(unsigned int x38148e, 0x38148e);GBLDEF(unsigned int x38140e, 0x38140e);GBLDEF(unsigned int x360e2f, 0x360e2f);#ifdef CXD3059GBLDEF0(char	servo_rough_adj); /* CXD3059 */#endif/* * SERVO command macros */#define SERVO_TRK_SLD_OFF	SERVO_send_command(2, TOFF_SOFF)#define SERVO_TRK_SLD_ON	SERVO_send_command(2, TON_SON)#define SERVO_FOCUS_OFF		SERVO_send_command(2, F_OFF)#define SERVO_FOCUS_DOWN	SERVO_send_command(2, FCSDWN)#define SERVO_AGC_CANCEL	SERVO_send_command(6, AGC_CANCEL)#define SERVO_AUTOSEQ_CANCEL	{ SERVO_send_command(4, A_CANCEL); \				  risc_sleep_a_bit(CYCLES_IN_ONE_MS/10); }#define SERVO_AUTO_FOCUS	SERVO_send_command(4, A_FOCUS)#define SERVO_CLV_KICK	{ SERVO_send_command(e8_cmd&0xf, e8_cmd>>4); \			  kickfg = 1; }#define SERVO_CLV_STOP	{ SERVO_send_command(e0_cmd&0xf, e0_cmd>>4); }#define SERVO_CLV_BRK	{ SERVO_send_command(ea_cmd&0xf, ea_cmd>>4); }#define SERVO_CLV_A	{ SERVO_send_command(e6_cmd&0xf, e6_cmd>>4); \			  kickfg = 1; }#define SERVO_CLV_S	{ SERVO_send_command(ee_cmd&0xf, ee_cmd>>4); \			  kickfg = 1; }/* * Public variables */EXPORT	char	SERVO_mode;/* * Public functions */EXPORT void CXD_focus_start(void);EXPORT void SERVO_start_init(void);EXPORT void CXD_init(void);EXPORT void SERVO_tray_idle(void);EXPORT void SERVO_mute(int);EXPORT unsigned short SERVO_read_data(unsigned char, int);EXPORT int SERVO_set_speed(int);#endif /* __CXD_H__ */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -