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

📄 cxd3068.h

📁 代码有点长,需细心阅读,仅供影音视听类产品的开发人员参考
💻 H
📖 第 1 页 / 共 2 页
字号:
/********************************************************************************
*                   Sony CXD3068 Servo code Header file                         *
*                   Version : 3068-S1.30                                        *
*                   Date : 2003.05.15                                           *
*                   Modified by : Jerry Liu                                     *
*  Note:                                                                        *
* (V1.30)(5/15)  Merge with ESP function                                        *
*                                                         Sunplus               *
*********************************************************************************/


#ifdef  SUPPORT_COMBO

#define          FALSE   0
#define          TRUE    1
#define          SUCCESS 2
#define          FAIL    1
#define          IDLE    0

#define          SAM_BOARD

#define          BCDToHEX(y)     (((y)>>4)&0x0f)*10+((y)&0x0f)
#define          HEXToBCD(y)     ((((y)/10)<<4)|((y)%10))

#define          SERVO_RESET_S             0x00
#define          SERVO_RESET_L             0x01
#define          SERVO_RESET_H             0x02
#define          SERVO_RESET_OK            0x03

#define          SERVO_TRAYIN_0            0x00
#define          SERVO_TRAYIN_1            0x01
#define          SERVO_TRAYIN_2            0x02
#define          SERVO_TRAYIN_3            0x03
#define          SERVO_TRAYIN_OK           0x10

#define          SERVO_TRAYOUT_0           0x00
#define          SERVO_TRAYOUT_1           0x01
#define          SERVO_TRAYOUT_2           0x02
#define          SERVO_TRAYOUT_3           0x03
#define          SERVO_TRAYOUT_OK          0x10

#define          TRAVEL_STOP               0x00
#define          TRAVEL_IN                 0x01
#define          TRAVEL_OUT                0x02

#define          SERVO_SLEDGE_IDLE         0x00
#define          SERVO_SLEDGE_S            0x01
#define          SERVO_SLEDGE_IN           0x02
#define          SERVO_SLEDGE_OUT1         0x03
#define          SERVO_SLEDGE_OUT2         0x04
#define          SERVO_SLEDGE_OUT3         0x05
#define          SERVO_SLEDGE_SHUTTER_DELAY 0x06
#define          SERVO_SLEDGE_SHUTTER      0x07
#define          SERVO_SLEDGE_OK           0x08
#define          SERVO_SLEDGE_OK_DELAY     0x09

#define          SERVO_FOCUS_0             0x00
#define          SERVO_FOCUS_1             0x01
#define          SERVO_FOCUS_2             0x02
#define          SERVO_FOCUS_3             0x03
#define          SERVO_FOCUS_4             0x04
#define          SERVO_FOCUS_5             0x05
#define          SERVO_FOCUS_6             0x06
#define          SERVO_FOCUS_3_1           0x07
#define          SERVO_FOCUS_3_2           0x08
#define          SERVO_FOCUS_5_1           0x09
#define          SERVO_FOCUS_5_2           0x0a
#define         SERVO_FOCUS_QCODE          0x0b
#define         SERVO_FOCUS_SPD_OFF        0x0c
#define          SERVO_FOCUS_OK            0x10

#define          SERVO_FCS_0               0x00
#define          SERVO_FCS_1               0x01
#define          SERVO_FCS_2               0x02
#define          SERVO_FCS_3               0x03
#define          SERVO_FCS_4               0x04
#define          SERVO_FCS_5               0x05
#define          SERVO_FCS_6               0x06
#define          SERVO_FCS_7               0x07
#define          SERVO_FCS_8               0x08
#define          SERVO_FCS_9               0x09
#define          SERVO_FCS_10              0x0a
#define          SERVO_FCS_OK              0x10

#define         SERVO_OP_RTOC_INIT         0x00
#define         SERVO_OP_RTOC_R_QCODE      0x01
#define         SERVO_OP_RTOC_WAIT_SEEK_OK 0x02
#define         SERVO_OP_RTOC_SEEK_END     0x03
#define         SERVO_OP_RTOC_WAIT_GFS     0x04

#define          SERVO_RECOVER_0           0x00
#define          SERVO_RECOVER_1           0x01
#define          SERVO_RECOVER_2           0x02
#define          SERVO_RECOVER_3           0x03
#define          SERVO_RECOVER_4           0x04
#define          SERVO_RECOVER_5           0x05
#define          SERVO_RECOVER_6           0x06
#define          SERVO_RECOVER_6_1         0x07
#define          SERVO_RECOVER_7           0x08
#define          SERVO_RECOVER_QCODE       0x09
#define          SERVO_RECOVER_OK          0x10

#define          SERVO_GOTIME_0            0x00
#define          SERVO_GOTIME_1            0x01
#define          SERVO_GOTIME_2            0x02
#define          SERVO_GOTIME_3            0x03
#define          SERVO_GOTIME_4            0x04
#define          SERVO_GOTIME_5            0x05
#define          SERVO_GOTIME_6            0x06
#define          SERVO_GOTIME_7            0x07
#define          SERVO_GOTIME_8            0x08
#define          SERVO_GOTIME_9            0x09
#define          SERVO_GOTIME_10           0x0a
#define          SERVO_GOTIME_OK           0x0b
#define          SERVO_GOTIME_1_1          0x0c
#define          SERVO_GOTIME_1_2          0x0d
#define          SERVO_GOTIME_1_3          0x0e

#define          GOTO_SELECT_1             0x00
#define          GOTO_SELECT_10            0x01
#define          GOTO_SELECT_2N            0x02
#define          GOTO_SELECT_FINE          0x03
#define          GOTO_SELECT_M             0x04


#define          SERVO_IDLE_STATE          0x00
#define          SERVO_RESET_STATE         0x01
#define          SERVO_SLEDGE_STATE        0x02
#define          SERVO_FOCUS_STATE         0x03
#define          SERVO_FCS_STATE           0x04
#define          SERVO_READTOC_STATE       0x05
#define          SERVO_GOTO_STATE          0x06
#define          SERVO_PLAY_STATE          0x07
#define          SERVO_PLAYING_STATE       0x08
#define          SERVO_STOP_STATE          0x09
#define          SERVO_OPEN_STATE          0x0a
#define          SERVO_CLOSE_STATE         0x0b
#define          SERVO_OPENED_STATE        0x0c
#define          SERVO_RECOVER_STATE       0x0d
#define          SERVO_SLEEP_STATE         0x0e
#define          SERVO_WAKEUP_STATE        0x0f

#define          SERVO_IDLE_CMD            0x00
#define          SERVO_READTOC_CMD         0x01
#define          SERVO_PLAY_CMD            0x02
#define          SERVO_GOTO_CMD            0x03
#define          SERVO_PLAY_TRACK_CMD      0x04
#define          SERVO_STOP_CMD            0x05
#define          SERVO_AUTO_CMD            0x06
#define          SERVO_PAUSE_CMD           0x07
#define          SERVO_OPEN_CMD            0x08
#define          SERVO_CLOSE_CMD           0x09
#define          SERVO_SET_CMD             0x0a
#define          SERVO_SLEDGE_OFF_CMD      0x0b // Dennis 3/5
#define          SERVO_SPEED_CMD           0x0c
#define          SERVO_SESSION_CMD         0x0d
#define          SERVO_VERSION_CMD         0xff

#define          SERVO_PLAY_0              0x00
#define          SERVO_PLAY_1              0x01
#define          SERVO_PLAY_2              0x02
#define          SERVO_PLAY_OK             0x05

#define          SERVO_STOP_0              0x00
#define          SERVO_STOP_1              0x01
#define          SERVO_STOP_2              0x02
#define         SERVO_STOP_3               0x03
#define         SERVO_STOP_4               0x04
#define         SERVO_STOP_5               0x05
#define         SERVO_STOP_OK              0x06

#define          SERVO_GFS_OK              0x00
#define          SERVO_FOCUS_LOST          0x01
#define          SERVO_GFS_LOST            0x02

#define          SERVO_QCDOE_0             0x00
#define          SERVO_QCDOE_1             0x01
#define          SERVO_QCDOE_2             0x02
#define          SERVO_QCDOE_3             0x03
#define          SERVO_QCDOE_4             0x04

#define          SERVO_RESPONSE_FOUND      0x0100
#define          SERVO_RESPONSE_STOPPED    0x0200
#define          SERVO_RESPONSE_DISC_ST    0x0300
#define          SERVO_RESPONSE_ERROR      0x0400
#define          SERVO_RESPONSE_LOT_LSB    0x0900
#define          SERVO_RESPONSE_LOT_MSB    0x0a00
#define          SERVO_RESPONSE_TRAY_M     0x0b00
#define          SERVO_RESPONSE_TRAY_OP    0x0c00
#define          SERVO_RESPONSE_TRAY_CL    0x0d00
#define          SERVO_RESPONSE_TRAY_OPED  0x0e00
#define          SERVO_RESPONSE_TRAY_CLED  0x0f00
#define          SERVO_RESPONSE_ATT        0x1000
#define          SERVO_RESPONSE_ATI        0x1100
#define          SERVO_RESPONSE_ATM        0x1200
#define          SERVO_RESPONSE_ATS        0x1300
#define          SERVO_RESPONSE_ABS_MM     0x1400
#define          SERVO_RESPONSE_ABS_SS     0x1500
#define          SERVO_RESPONSE_ABS_FF     0x1600
#define          SERVO_RESPONSE_MODE       0x1700
#define          SERVO_RESPONSE_READY      0x9000
#define          SERVO_SPD_CHG_OK          0xa000

#ifndef PUH_KSM1000
#define          SERVO_AGF                 0x002d   // For BW 1kHz
#define          SERVO_AGT                 0x002e   // For BW 1KHz
#endif

/******************************************************************************/
/* define for CXD3068 Register                                                */
/******************************************************************************/

#ifdef SUPPORT_DISCMAN

⌨️ 快捷键说明

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