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

📄 hal.h

📁 ST5518机顶盒系统文件系统源代码!绝对超值!
💻 H
字号:
/******************************************************************************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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -