hal.h

来自「ST5518机顶盒系统文件系统源代码!绝对超值!」· C头文件 代码 · 共 83 行

H
83
字号
/******************************************************************************File Name :Description:******************************************************************************/#ifndef  HAL_H#define  HAL_H    /* Includes ------------------------------------------------------------ */#include <semaphor.h>#include "stcommon.h"#include "statapi.h"#include "stevt.h"#include "stavfs.h"    /* Exported Types ------------------------------------------------------ */typedef struct stavfs_ATA_s{    STATAPI_Handle_t    AtapiHandle;    STEVT_Handle_t      EVTHandle;    U8                  MultiReadSize;};typedef struct{    U16 Initialised;    U16 UnitNumber;    U16 Protocol;    ST_DeviceName_t     EVTName ;       /* information got from API_Init, needed by API_Open */    ST_DeviceName_t     ATAPIName ;     /* same for ST ATAPI */    union    {        struct stavfs_ATA_s ata;    }a;        void           *MagicNumber; /* Identifies a valid structure */    semaphore_t     CMDSemaphore;}stavfs_HAL_t;    /* Exported Constants -------------------------------------------------- */#define   DISK_SECTOR_SIZE    (512)#define   PROTOCOL_ATA        (1)    /* Exported Variables -------------------------------------------------- */    /* Exported Macros ----------------------------------------------------- */#ifdef STAVFS_HAL_SIMULATION#define  stavfs_HalDiskExist    stavfs_SimHalDiskExist#define  stavfs_HalInit         stavfs_SimHalInit#define  stavfs_HalTerm         stavfs_SimHalTerm#define  stavfs_HalRead         stavfs_SimHalRead#define  stavfs_HalWrite        stavfs_SimHalWrite#endif    /* Exported Function Prototypes ---------------------------------------- */BOOL           stavfs_HalDiskExist(stavfs_HAL_t *HALData);ST_ErrorCode_t stavfs_HalInit     (stavfs_HAL_t *HALData_p);ST_ErrorCode_t stavfs_HalTerm     (stavfs_HAL_t *HALData_p);ST_ErrorCode_t stavfs_HalRead     (stavfs_HAL_t *HALData_p, U64 *FirstSector_p, U32 NbSectors, char       *MemoryDestination_p, BOOL Streem);ST_ErrorCode_t stavfs_HalWrite    (stavfs_HAL_t *HALData_p, U64 *FirstSector_p, U32 NbSectors, char const *MemoryDestination_p, BOOL Streem);ST_ErrorCode_t stavfs_HalDiskSize (stavfs_HAL_t *HALData_p, U64 *DiskSize_p);#endif

⌨️ 快捷键说明

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