📄 cxd.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 + -