📄 gendef.h
字号:
#define CAP_BD_RS_ERROR_EVENT (RETVAL) 0x2095#define CAP_BD_CRC_ERROR_EVENT (RETVAL) 0x2096#define CAP_BD_RSPC_ERROR_EVENT (RETVAL) 0x2097#define CAP_BD_IRRL_ERROR_EVENT (RETVAL) 0x2098#define CAP_BD_LOST_ERROR_EVENT (RETVAL) 0x2099#define CAP_BD_FWILL_ERROR_EVENT (RETVAL) 0x209A#define CAP_BD_TYPECHNG_ERROR_EVENT (RETVAL) 0x209B#define CAP_BD_TYPEMIS_ERROR_EVENT (RETVAL) 0x209C#define CAP_BD_FULL_ERROR_EVENT (RETVAL) 0x209D/* Capture Task dma event codes */#define CAP_DMA1_XFER_ERROR_EVENT (RETVAL) 0x219E#define CAP_DMA3_XFER_ERROR_EVENT (RETVAL) 0x219F/* Capture Task error event codes */#define CAP_INTERNAL_ERROR(x) (RETVAL) (0x2300 | (x))#define CAP_INVALID_DEVICE_ID (RETVAL) 0x248B#define CAP_BUFFER_EMPTY (RETVAL) 0x248F //DR061013/* Capture Task Read controller error event code */#define CAP_READ_XFER_ERROR_EVENT (RETVAL) 0x8D8B/* Loader errors and asynchronous events defines */#ifdef APM_PICKUP #define LOADER_ERROR_SW_ILLEGAL (RETVAL) (0xC0 | 0xC000) #define LOADER_ERROR_SW_FLOATING (RETVAL) (0xC1 | 0xC100) #define LOADER_ERROR_STOP1 (RETVAL) (0xC2 | 0xC200) #define LOADER_ERROR_INSERT1 (RETVAL) (0xC3 | 0xC300) #define LOADER_ERROR_INSERT2 (RETVAL) (0xC4 | 0xC400) #define LOADER_ERROR_EJECT1 (RETVAL) (0xC5 | 0xC500) #define LOADER_ERROR_EJECT2 (RETVAL) (0xC6 | 0xC500) /* BB051020c */ #define LOADER_INSERT_BY_PUSHBACK (RETVAL) (0xCA | 0xCA00) #define LOADER_INSERT_BY_USER (RETVAL) (0xCB | 0xCB00) #define LOADER_ERROR_NO_DISC (RETVAL) (0xCF | 0xCF00) #define IS_LOADER_ERROR(x) (((x) & 0xF0) == 0xC0)#else /* APM_PICKUP */ #define LOADER_ERROR_SW_ILLEGAL (RETVAL) 0xC0 #define LOADER_ERROR_INSERT_NO_GRIP (RETVAL) 0xC1 #define LOADER_ERROR_INSERT_BLOCKED (RETVAL) 0xC2 #define LOADER_ERROR_INSERT_REMOVED (RETVAL) 0xC3 #define LOADER_ERROR_EJECT_BLOCKED (RETVAL) 0xC4 #define LOADER_ERROR_EJECT_REPOSITIONING (RETVAL) 0xC5 #define LOADER_ERROR_8CM (RETVAL) 0xC6 #define LOADER_ERROR_INSERT_BLOCKED_8CM (RETVAL) 0xC6 #define LOADER_INIT_STOP (RETVAL) 0xC7 #define LOADER_INIT_TRANSITION (RETVAL) 0xC8 #define LOADER_INIT_EJECT (RETVAL) 0xC9 #define LOADER_INIT_8CM (RETVAL) 0xCA #define LOADER_INSERT_BY_USER (RETVAL) 0xCB #define LOADER_INSERT_BY_PUSHBACK (RETVAL) 0xCC #define LOADER_INSERT_BY_PUSHBACK_8CM (RETVAL) 0xCD #define LOADER_IMPROPER_STOP (RETVAL) 0xCE #define LOADER_ERROR_NO_DISC (RETVAL) 0xCF #define IS_LOADER_ERROR(x) (((x) >= 0xC0) && ((x) < 0xC7)) #define IS_LOADER_INIT(x) (((x) >= 0xC7) && ((x) < 0xCB))#endif /* APM_PICKUP *//* error codes generated in the servo and reported by the player */#define RE_SLEDGE_HOME_ERROR (RETVAL) 0xA000#define RE_FOCUS_ERROR (RETVAL) 0xA100#define RE_SPINDLE_ERROR (RETVAL) 0xA200#define RE_RADIAL_ERROR (RETVAL) 0xA300#define RE_PLL_ERROR (RETVAL) 0xA400#define RE_SUBCODE_TIMEOUT_ERROR (RETVAL) 0xA500#define RE_JUMP_SEEK_ERROR (RETVAL) 0xA600#define RE_FOCUS_ADJUST_ERROR (RETVAL) 0xA700#define RE_RADIAL_ADJUST_ERROR (RETVAL) 0xA800#define RE_CENTRAL_ADJUST_ERROR (RETVAL) 0xA900#define RE_HF_ERROR (RETVAL) 0xAA00#define RE_OTHER_SERVO_ERROR (RETVAL) 0xAB00#define RE_CD_DECODER_HW_ERROR (RETVAL) 0xD000/* servo request defines */#define SERVO_REQUEST (RETVAL) (0x0100)#define INIT_REQUEST (RETVAL) (0x30 | SERVO_REQUEST)#define INIT_FOR_NEW_DISC_REQUEST (RETVAL) (0x31 | SERVO_REQUEST)#define START_REQUEST (RETVAL) (0x32 | SERVO_REQUEST)#define SET_SPEED_REQUEST (RETVAL) (0x33 | SERVO_REQUEST)#define JUMP_REQUEST (RETVAL) (0x34 | SERVO_REQUEST)#define FE_ADJUST_RETRY (RETVAL) (0x35 | SERVO_REQUEST)#define FE_ADJUST_REQUEST (RETVAL) (0x36 | SERVO_REQUEST)#define START_TTM_REQUEST (RETVAL) (0x37 | SERVO_REQUEST)#define HF_SEARCH_AFTER_FOCUS_LOST (RETVAL) (0x38 | SERVO_REQUEST)#define HF_SEARCH_AFTER_HF_NOT_FOUND (RETVAL) (0x39 | SERVO_REQUEST)#define MODE1_SEARCH_AFTER_FOCUS_LOST (RETVAL) (0x3A | SERVO_REQUEST)#define SKIP_TO_ACCESS_CHECK (RETVAL) (0x3B | SERVO_REQUEST)#define IS_SERVO_REQUEST(x) (((x) & 0xFF00) == SERVO_REQUEST)/***********************//* Servo error defines *//***********************//* Servo unrecoverable errors */#define LOAD_DSP_ERROR (RETVAL) (0xA0 | RE_CD_DECODER_HW_ERROR)#define SLEDGE_ERROR (RETVAL) (0xA1 | RE_SLEDGE_HOME_ERROR)#define CALIBRATION_ERROR (RETVAL) (0xA2 | RE_CENTRAL_ADJUST_ERROR)#define MEDIA_NOT_FOUND (RETVAL) (0xA3 | RE_FOCUS_ADJUST_ERROR)#define UNWRITTEN_DISC_HF_REC (RETVAL) (0xA4 | RE_HF_ERROR)#define UNWRITTEN_DISC_CDRW_REC (RETVAL) (0xA5 | RE_SUBCODE_TIMEOUT_ERROR)#define FE_ADJUST_ERROR (RETVAL) (0xA7 | RE_FOCUS_ADJUST_ERROR)#define TTM_SPEED_ERROR (RETVAL) (0xA8 | RE_SPINDLE_ERROR)#define STOP_TTM_ERROR (RETVAL) (0xA9 | RE_SPINDLE_ERROR)#define TE_ADJUST_ERROR (RETVAL) (0xAB | RE_RADIAL_ADJUST_ERROR)#define AGC_FOCUS_ERROR (RETVAL) (0xAC | RE_FOCUS_ADJUST_ERROR)#define AGC_TRACKING_ERROR (RETVAL) (0xAD | RE_RADIAL_ADJUST_ERROR)#define SEEK_ERROR (RETVAL) (0xAE | RE_JUMP_SEEK_ERROR)#define MAX_SERVO_RETRIES_ERROR (RETVAL) (0xAF | RE_OTHER_SERVO_ERROR)/* Servo timeout errors */#define FE_ADJUST_TIMEOUT_ERROR (RETVAL) (0xB0 | RE_FOCUS_ADJUST_ERROR)#define FOCUS_CLOSING_TIMEOUT_ERROR (RETVAL) (0xB1 | RE_FOCUS_ERROR)#define START_TTM_TIMEOUT_ERROR (RETVAL) (0xB2 | RE_SPINDLE_ERROR)#define TE_ADJUST_TIMEOUT_ERROR (RETVAL) (0xB3 | RE_RADIAL_ADJUST_ERROR)#define TRACK_CLOSING_TIMEOUT_ERROR (RETVAL) (0xB4 | RE_RADIAL_ERROR)#define AGC_FOCUS_TIMEOUT_ERROR (RETVAL) (0xB5 | RE_FOCUS_ADJUST_ERROR)#define AGC_TRACKING_TIMEOUT_ERROR (RETVAL) (0xB6 | RE_RADIAL_ADJUST_ERROR)#define JUMP_TTM_CHECK_TIMEOUT_ERROR (RETVAL) (0xB7 | RE_JUMP_SEEK_ERROR)#define SHORT_JUMP_TIMEOUT_ERROR (RETVAL) (0xB8 | RE_JUMP_SEEK_ERROR)#define LONG_JUMP_TIMEOUT_ERROR (RETVAL) (0xB9 | RE_JUMP_SEEK_ERROR)/* Servo recoverable errors */#define FOCUS_NOT_FOUND (RETVAL) (0xD1 | RE_FOCUS_ERROR)#define HF_NOT_FOUND (RETVAL) (0xD2 | RE_HF_ERROR)#define FOCUS_LOST (RETVAL) (0xD3 | RE_FOCUS_ERROR)#define HF_LOST (RETVAL) (0xD4 | RE_HF_ERROR)#define TRACKING_LOST (RETVAL) (0xD5 | RE_RADIAL_ERROR)#define PLL_UNLOCKED (RETVAL) (0xD6 | RE_PLL_ERROR)#define PLL_ERROR (RETVAL) (0xD7 | RE_PLL_ERROR)#define ERASED_CD_RW (RETVAL) (0xD8 | RE_SUBCODE_TIMEOUT_ERROR)#define TTM_STOPPED (RETVAL) (0xD9 | RE_SPINDLE_ERROR)#define TRACKING_NOT_FOUND (RETVAL) (0xDA | RE_RADIAL_ERROR)#define IS_SERVO_FATAL_ERROR(x) (0xA0 == ((x) & 0xFF))#define IS_TIMEOUT_ERROR(x) (0xB0 == ((x) & 0xF0))#define IS_SERVO_RECOVERABLE_ERROR(x) (0xD0 == ((x) & 0xF0))/* BB050308 FATAL ERROR is also UNRECOVERABLE, otherwise newer detected */#define IS_SERVO_UNRECOVERABLE_ERROR(x) ((0xA0 == ((x) & 0xF0)) || IS_TIMEOUT_ERROR(x))#define IS_SERVO_ERROR(x) (IS_SERVO_RECOVERABLE_ERROR(x) || IS_SERVO_UNRECOVERABLE_ERROR(x))#if (0 != HAVE_UPDATE)#define CHECKSUM_ERROR (RETVAL) 0xDE#define INVALID_COMMAND (RETVAL) 0xDF#endif/* player request defines */#define PLAYER_REQUEST (RETVAL) (0x0200)#define PLAYER_ACTION_BEGINMEDIA (RETVAL) (0x50 | PLAYER_REQUEST)#define PLAYER_ACTION_ENDMEDIA (RETVAL) (0x51 | PLAYER_REQUEST)#define PLAYER_ACTION_BEGINTRACK (RETVAL) (0x52 | PLAYER_REQUEST)#define PLAYER_ACTION_ENDTRACK (RETVAL) (0x53 | PLAYER_REQUEST)#define PLAYER_ACTION_PAUSE_MSF2MSF (RETVAL) (0x54 | PLAYER_REQUEST)#define PLAYER_ACTION_STOP_PLAYER_ERROR (RETVAL) (0x55 | PLAYER_REQUEST)#define IS_PLAYER_REQUEST(x) (((x) & 0xFF00) == PLAYER_REQUEST)/* read TOC return values */#define ERROR_TOC_TIMEOUT (RETVAL) (0x80 | 0x8000)#define ERROR_ACCESS_TOC (RETVAL) (0x81 | 0x8100)#define ERROR_TOC_NOT_FOUND (RETVAL) (0x82 | 0x8200)#define ERROR_ACCESSING_FIRST_TOC (RETVAL) (0x83 | 0x8300)#define ERROR_TOC_CONTINUITY (RETVAL) (0x84 | 0x8400)/* read TOC request defines */#define TOC_REPORT_OF_SERVO_ERROR (RETVAL) (0x85 | 0x8500)#define TOC_REQUEST_WAIT_FOR_SERVO (RETVAL) (0x86 | 0x8600)#define TOC_REQUEST_WAIT_FOR_TIME (RETVAL) (0x87 | 0x8700) /* BB070110a */#define IS_TOC_ERROR(x) ((((x) & 0xF0) >= 0x80) && (((x) & 0xF0) < 0x8A))/* Configurator error/warning defines */#define CONFIGURATOR_ERROR_OUT_OF_BOUNDS (RETVAL) (0x1010)#define CONFIGURATOR_ERROR_INVALID_I2C_ADDRESS (RETVAL) (0x1111)#define CONFIGURATOR_WARNING_DATA_CORRECTED (RETVAL) (0x1212)#define CONFIGURATOR_WARNING_CONFIG_CHANGED (RETVAL) (0x1313)/* debug player errors (should not occurr) */#define WRONG_PLAYER_CMD (RETVAL) 0xE0E0#define WRONG_PAUSE_EVENT (RETVAL) 0xECEC#define EXEC_TRANSITION (RETVAL) 0xEDED#define SERVO_INVALID_COMMAND (RETVAL) 0xEFEF#define IS_DEBUG_ERROR(x) (0xE0 == ((x) & 0xF0))#define PLAYER_ERROR_INTERNAL (RETVAL) 0xFFFF#define UNKNOWN_CMD_EVENT (RETVAL) 0xF1F1#define RETVAL_TO_REPORTERROR(x) ((uint8)(x >> 8))/**********************************//* CD time defines *//**********************************/#define CDT_0 0 /* zero */#define CDT_1SEC 75L /* value of 1 second */#define CDT_2SEC (CDT_1SEC * 2) /* value of 2 second */#define CDT_4SEC (CDT_1SEC * 4) /* value of 4 second */#define CDT_8SEC (CDT_1SEC * 8) /* value of 8 second */#define CDT_30SEC (CDT_1SEC * 30) /* value of 30 second */#define CDT_32SEC (CDT_1SEC * 32) /* value of 32 second */#define CDT_1MIN (CDT_1SEC * 60) /* value of 1 minute */#define CDT_10MIN (CDT_1MIN * 10) /* value of 10 minutes */#define CDT_20MIN (CDT_1MIN * 20) /* value of 20 minutes */#define CDT_40MIN (CDT_1MIN * 40) /* value of 40 minutes */#define CDT_95MIN (CDT_1MIN * 95) /* value of 95 minutes */#define CDT_SEC(sec) (CDT_1SEC * (sec)) /* value of (sec) second */#define CDT_MIN(min) (CDT_1MIN * (min)) /* value of (min) minutes */#define CDT_LEADIN_LENGTH CDT_1MIN /* high sessions leadin length */#define CDT_FIRST_LEADOUT_LENGTH (CDT_1MIN + (CDT_1SEC * 30))/* first session leadout length */#define CDT_LEADOUT_LENGTH (CDT_1SEC * 30) /* high sessions leadout length *//* pause length between two tracks */#define CDT_PAUSE CDT_2SEC#define CDT_PAUSE_FIRST_LEADOUT (CDT_2SEC + CDT_LEADIN_LENGTH + CDT_FIRST_LEADOUT_LENGTH)#define CDT_PAUSE_LEADOUT (CDT_2SEC + CDT_LEADIN_LENGTH + CDT_LEADOUT_LENGTH)/**********************************//* CD disc geometry *//**********************************/#define STEPS_DISC_R 209715200L#define DEFAULT_TRK_2_STEP (STEPS_DISC_R / 16666L)#define DEFAULT_DISC_C 3184#define DEFAULT_DISC_R 15625L#define DISC_C DEFAULT_DISC_C#define DISC_R DEFAULT_DISC_R#define DISC_R2 (DISC_R * DISC_R)#define TRK_2_STEP DEFAULT_TRK_2_STEP/**********************************//* Other defines *//**********************************/#if (0 != HAVE_UPDATE)#define FLASH_IMAGE "ACCORDOP.BIN" #define SF_DWN_INFO_MV28 0x0007FF00 /* BL_SF_DWN_INFO_MV28 */#define UPDATE_INSERTED 0x00000000#define UPDATE_RESET 0x00000001#define UPDATE_SUCCESS 0x00010000#define UPDATE_FAILURE 0x00020000#endif /* HAVE_UPDATE */typedef enum{ SUCCESS = 0, FAILED = 1} t_process;typedef enum{ b_FALSE = 0, b_TRUE = 1} t_bool;#define TRUE b_TRUE#define FALSE b_FALSE#if (USE_ASSERT==1)void ASSERT(int cond, char *msg);#else#define ASSERT(cond, msg) {};#endif#if ((HAVE_MULTI_MECHANISM == 0) && (DEBUG_SERVO_SUPPORT == 1))#define TEST0_ON() (PDB |= 0x0200)#define TEST0_OFF() (PDB &= 0xFDFF)#define TEST1_ON() (PDB |= 0x0400)#define TEST1_OFF() (PDB &= 0xFBFF)#define TEST2_ON() (PDB |= 0x0800)#define TEST2_OFF() (PDB &= 0xF7FF)#else#define TEST0_ON()#define TEST0_OFF()#define TEST1_ON()#define TEST1_OFF()#define TEST2_ON()#define TEST2_OFF()#endif#endif // __GENDEF_H
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -