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

📄 defs.h

📁 一个完整DVDROM代码(使用日立PICKUP)
💻 H
字号:
/*=============================================================================
* Copyright (C) 2001 Acer Labs, Inc. All Rights Reserved.
*
* File:         DEFS.H
*
* Contents:     -
*
* History:
*   04/18/2001  develop 5705
******************************************************************************/
#define SHINWA_TW0407	1
#define PORTABLE_DEVICE 0
#define SHINWA_SLOTIN	1
#define LOOPGAIN_SW 0
#define HOP3001 1

#define F_GAIN                          0
#define T_GAIN                          1

#define CMD_TIMEOUT                     400

//xfer type
#define REPORT_KEY                      0x00
#define SEND_KEY                        0x04
#define TABLE_DATA                      0x00
#define SECTOR_DATA                     0x40

//bStateFlowNo
#define PRE_SEEK                        0x01
#define CHECK_SEEK                      0x02
#define CHECK_ECC_MODE                  0x03
#define CHECK_POSITION                  0x04
#define DVD_WAIT_BLOCK                  0xA0
#define X_DONE                          0xA1
#define CHECK_TABLE_OUT                 0xB0
#define CHECK_TABLE_IN                  0xB1
#define CHECK_KEY                       0xC0
#define KEY_OK                          0xC1
#define ERR_COUNT                       0xD0
#define DEFAULT                         0xFF

//bReseekFlowNo
#define CHECK_RESEEK                    0x01
#define WAIT_ECC                        0x02
#define WAIT_FOR_SEEK                   0x03
#define MONITOR_SEEK                    0x04
#define MONITOR_POSITION                0x05

#define AGID                            0x00
#define CHALLENGE_KEY                   0x01
#define KEY1                            0x02
#define KEY2                            0x03
#define TITLE_KEY                       0x04
#define DISC_KEY                        0x05

#define NO_ERROR                        0x00
#define MORE_SECTOR                     0xB2
#define NO_MORE_SECTOR                  0x00
#define START_X_IN_PIO                  0x52
#define START_X_IN_DMA                  0x5A
#define START_X_IN_UDMA                 0xDA
#define CD_2048_BYTE                    0x10
#define CD_2352_BYTE                    0xF8
#define READY_STATE                     0x50
#define CHECK_STATE                     0x51
#define CMD_PHASE_OVER                  0x30
#define PIO_CMD_ABORT                   0x01
#define DMA_CMD_ABORT                   0x09
#define UDMA_CMD_ABORT                  0x89
#define CMD_ABORT                       0x04
#define END_TO_HOST                     0x03

#define BUFFER_SIZE                     0x30
#define READ_FROM_RAM                   0x00
#define WRITE_TO_RAM                    0x00
#define XTable_NONSECTOR_IN_PIO         0x12
#define XTable_NONSECTOR_IN_ATA33       0x9a
#define XTable_NONSECTOR_IN_DMA         0x1a
#define X_NONSECTOR_FROM_HOST_IN_ATA33  0x9E
#define X_NONSECTOR_FROM_HOST_IN_DMA    0x1E
#define X_NONSECTOR_FROM_HOST_IN_PIO    0x16

#define ASSERT_IRQ                      0x01
#define ASSERT_DASP                     0x02
#define ASSERT_PDIAG                    0x06

#define ASF_ERROR                       0x02
#define TITLE_KEY_ERROR                 0x04
#define KEY2_ERROR                      0x08

#define SUBQ                            1
#define HEAD                            0
#define CD_ROM_CURRENT_POSITION         0x01
#define BACK_COMPATIBLE_MODE            0x00
#define MULTI_SESSION_MODE              0x01
#define ALL_TOC_MODE                    0x02
#define LEAD_OUT_TOC                    0xAA
#define FIRST_TRACK_TOC                 0x00
#define FIRST_SESSION_TOC               0x00

#define START_UP                        0x01
#define TRAY_OUT                        0x02
#define PLAY                            0x03
#define COMPLETE                        0x04
#define PAUSE                           0x05
#define RESET                           0x06
#define NORMAL                          0x07
#define IDLE                            0x08
#define STANDBY                         0x09
#define SLEEP                           0x10
#define TRAY_CLOSE                      0x70

#define IN_WARD                         1
#define OUT_WARD                        0
#define TRUE                            1
#define FALSE                           0
#define OK                              1
#define NG                              0
#define OPEN                            1
#define CLOSE                           0
#define MASTER                          1
#define SLAVE                           0
#define MSF                             1
#define LBA                             0
#define PREVENT                         1
#define ALLOW                           0

//bPStatus
#define READY                           0
#define ERROR                           1
#define BUSY                            2

//polling status
#define CMD_READY                       0x01
#define CMD_COMP                        0x20
#define FOCUS_OK                        0x80

//bServoState
#define IDLE_STATE                      0
#define TRAY_OUT_STATE                  1
#define TRAY_IN_STATE                   2
#define START_UP_STATE                  3
#define SAVE_LGAIN                      4
#define TURN_ERR_RATE                   5
#define READ_TOC_STATE                  6
#define SCAN_DISC_STATE                 7
#define MONITOR_STATE                   8
#define SEEK_STATE                      9

//bbCurrentFrmType
#define NO_DISC                         0x00
#define UNKNOW_FRM                      0x00
#define CD_ROM                          0x20
#define CD_RW                           0x30
#define DVD_ROM                         0x80
#define DVD_DUAL                        0xC0

#define SW1_OFF		(SW1)
#define SW2_OFF		(SW2)
#define SW3_OFF		(SW3)

#define SW1_ON		(!SW1)
#define SW2_ON		(!SW2)
#define SW3_ON		(!SW3)
//1906a02j
//#define SDRAM_16MBit //R1815_COM_01

// 3b07a01j***
#ifdef  _rs232

#define SPACE       1
#define CR          0
#define NONE        2 
           
#define ASCII       1
#define HEX         0

#endif
// 3b07a01j&&&

⌨️ 快捷键说明

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