📄 wrapper.h
字号:
/******************************************************************************File Name : wrapper.hDescription : Standard test header.******************************************************************************/#ifndef WRAPPER_H#define WRAPPER_H /* Includes ------------------------------------------------------------ */#include "sttbx.h"#include "stcommon.h"#include "testtool.h"#include "hal.h" /* from ../../src */ /* Exported Types ------------------------------------------------------ */typedef enum { TEST_PASSED, TEST_FAILED, TEST_UNKNOWN, TEST_NOT_WRITTEN, TEST_NOT_APPLICABLE, TEST_NOT_RUN}TestResult_t;typedef enum { TEST_VARIANT_A = 'a', TEST_VARIANT_B, TEST_VARIANT_C, TEST_VARIANT_D, TEST_VARIANT_E, TEST_VARIANT_F, TEST_VARIANT_G, TEST_VARIANT_H, TEST_VARIANT_I, TEST_VARIANT_J, TEST_VARIANT_K, TEST_VARIANT_L, TEST_VARIANT_M, TEST_VARIANT_N, TEST_VARIANT_O, TEST_VARIANT_P, TEST_VARIANT_Q, TEST_VARIANT_R, TEST_VARIANT_S, TEST_VARIANT_T, TEST_VARIANT_U, TEST_VARIANT_V, TEST_VARIANT_W, TEST_VARIANT_X, TEST_VARIANT_Y, TEST_VARIANT_Z}TestVariant_t;typedef TestResult_t (*TestCall_t)(int TestNo, TestVariant_t MaxVariant);typedef struct{ U32 Size; /* size in sectors */ U32 Position; /* sector position */ U16 SizeOfCluster;} TestPartitionDef_t; /* Exported Constants -------------------------------------------------- */#define EVT_DEVICE_NAME "EVT"#define ATAPI_DEVICE_NAME "ATAPI"#define K_BYTES (1024)#define M_BYTES (1024*1024)#define G_BYTES (1024*1024*1024)#define GB_SECTORS (G_BYTES/DISK_SECTOR_SIZE)extern TestPartitionDef_t TestPartitionDefs[4];/* some padding is put between partitions 1 and 2 to help the format api test */#define TEST_PARTITION_PADDING 100/* stavfs reserved sectors at the start of the disk */#define RESERVED_SECTORS 2 /* Exported Variables -------------------------------------------------- */ /* Exported Macros ----------------------------------------------------- */#define TABLE_LEN(x) (sizeof(x)/sizeof(*(x)))/* useful I64 macros (possibly move to stavfs.h?) */#define I64_Copy(Dest, Src) ((Dest).LSW = (Src).LSW, (Dest).MSW = (Src).MSW)#define I64_GetLower(Value) ((Value).LSW)#define I64_GetUpper(Value) ((Value).MSW)#define I64_Init(Lower, Upper) { Lower, Upper } /* usage: U64 MyVar = I64_Init(100, 0) */ /* Exported Function Prototypes ---------------------------------------- */BOOL GenericTest (parse_t *pars_p, char *result_sym_p, char *Name, TestCall_t *TestList, int MaxTest, TestVariant_t MaxVariant);TestResult_t OpenPartition (U16 UnitNum, U16 PartitionNum, ST_DeviceName_t DevName, STAVFS_Handle_t * Handle_p);TestResult_t ClosePartition (ST_DeviceName_t DevName, STAVFS_Handle_t Handle);void SetWrapperDebug(int On);#endif /* WRAPPER_H */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -