📄 hal.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 + -