📄 idedma_if.h
字号:
/*
* description : ATA/ATAPI Interface
* Maker : Hideyuki Nekoshima
* Copyright : (C)2003,SEIKO EPSON Corp. All Rights Reserved.
*/
#ifndef IDEDMA_IF_H
#define IDEDMA_IF_H
#include "SPRDEF.h"
/* Functions list IDEDMA IF */
extern LONG IDEDMA_IFReset( void );
extern LONG IDEDMA_IFOpen( void );
extern LONG IDEDMA_IFInitPort( USHORT portNumber );
extern LONG IDEDMA_IFGetPortStatus( USHORT portNumber, ULONG *pStatus );
extern LONG IDEDMA_IFLockPort( USHORT portNumber );
extern LONG IDEDMA_IFUnlockPort( USHORT portNumber );
extern LONG IDEDMA_IFSetTransferRate( USHORT portNumber, UCHAR pioRate, UCHAR multiRate, UCHAR ultraRate );
extern LONG IDEDMA_IFTransferStartA( USHORT portNumber, UCHAR direction, UCHAR transferMode, ULONG transferSize, ULONG transferLba );
extern LONG IDEDMA_IFTransferStop( USHORT portNumber );
extern LONG IDEDMA_IFGetTransferStatus( USHORT portNumber, ULONG *pStatus );
#define IDEDMA_IF_MAX_PORT 0x01 /* Number of IDE DMA PORTs */
#define IDEDMA_IF_PORT_LOCK 0x01 /* PORT LOCK */
#define IDEDMA_IF_PORT_UNLOCK 0x00 /* PORT UNLOCK */
#define IDEDMA_IF_PIO_MODE0 0x00 /* PIO Transfer Mode */
#define IDEDMA_IF_PIO_MODE1 0x01 /* PIO Transfer Mode */
#define IDEDMA_IF_PIO_MODE2 0x02 /* PIO Transfer Mode */
#define IDEDMA_IF_PIO_MODE3 0x03 /* PIO Transfer Mode */
#define IDEDMA_IF_PIO_MODE4 0x04 /* PIO Transfer Mode */
#define IDEDMA_IF_MULTI_MODE0 0x00 /* MultiWord DMA Transfer Mode */
#define IDEDMA_IF_MULTI_MODE1 0x01 /* MultiWord DMA Transfer Mode */
#define IDEDMA_IF_MULTI_MODE2 0x02 /* MultiWord DMA Transfer Mode */
#define IDEDMA_IF_ULTRA_MODE0 0x00 /* ULTRA DMA Transfer Mode */
#define IDEDMA_IF_ULTRA_MODE1 0x01 /* ULTRA DMA Transfer Mode */
#define IDEDMA_IF_ULTRA_MODE2 0x02 /* ULTRA DMA Transfer Mode */
#define IDEDMA_IF_ULTRA_MODE3 0x03 /* ULTRA DMA Transfer Mode */
#define IDEDMA_IF_ULTRA_MODE4 0x04 /* ULTRA DMA Transfer Mode */
#define IDEDMA_IF_ULTRA_MODE5 0x05 /* ULTRA DMA Transfer Mode */
#define IDEDMA_IF_ULTRA_MODE6 0x06 /* ULTRA DMA Transfer Mode */
#define IDEDMA_IF_IDE_IN 0x00 /* IDE Data Transfer Direction IN */
#define IDEDMA_IF_IDE_OUT 0x01 /* IDE Data Transfer Direction OUT */
#define IDEDMA_IF_PIO 0x00 /* IDE PIO Data Transfer */
#define IDEDMA_IF_MULTI 0x01 /* IDE MutiWord DMA Data Transfer */
#define IDEDMA_IF_ULTRA 0x02 /* IDE ULTRA DMA Data Transfer */
#define IDEDMA_IF_STOP 0x00 /* IDE DMA STOP */
#define IDEDMA_IF_EXEC 0x01 /* IDE DMA Execution */
#define IDEDMA_IF_COMP 0x02 /* IDE DMA Complete */
#endif /* IDEDMA_IF_H */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -