Files
V2TMUMemTester/V2MemTest.h
chacha 496f032734 .
2026-02-27 21:44:24 +00:00

67 lines
1.4 KiB
C

#ifndef _DEF_V2MEMTEST_H_
#define _DEF_V2MEMTEST_H_
#define V2MEMTEST__VERSION__MAJOR 0
#define V2MEMTEST__VERSION__MINOR 1
#define V2MEMTEST__VERSION__PATCH 0
#include <stdbool.h>
typedef enum _def_eTMURamLimit {
E_TMU_RAMSIZE__1MB,
E_TMU_RAMSIZE__2MB,
E_TMU_RAMSIZE__3MB,
E_TMU_RAMSIZE__4MB,
E_TMU_RAMSIZE__AUTO,
}def_eTMU_RamLimit;
typedef enum _def_eLogLevel {
E_LOGLEVEL__ERROR = 0,
E_LOGLEVEL__WARNING = 1,
E_LOGLEVEL__INFO = 2,
E_LOGLEVEL__DEBUG = 3,
E_LOGLEVEL__TRACE = 4,
}def_eLogLevel;
#define DEF_BASE_ERRROR -1000
#define DEF_NO_ERROR_IDX 0
#define DEF_UNKNOWN_ERROR_IDX 1
#define DEF_GET_ERROR_IDX(CODE) -(DEF_BASE_ERRROR-CODE)
typedef enum _def_eErrorCode {
E_ERROR__NO_ERROR = 0,
E_ERROR__UNKNOWN_ERROR = -1,
E_ERROR__UNKNOWN_ARGUMENT = DEF_BASE_ERRROR,
E_ERROR__BAD_ARGUMENT_VALUE,
E_ERROR__SST1_INIT
E_ERROR__SST1_GET_INFO
}def_eErrorCode;
extern const char* szErrorMsg[];
typedef struct _def_sOptions
{
def_eLogLevel eLogLevel;
bool bSilent;
char szLogFileName[2048];
char szTSVFile[2048];
unsigned short usNumLoops;
bool bForceTestTMU0;
def_eTMURamLimit eTMU0RamLimit;
bool bForceTestTMU1;
def_eTMURamLimit eTMU1RamLimit;
bool bForceTestTMUAddress;
bool bForceTestTMUData;
bool bForceTestTMUDataHuge;
bool bOnlyHelp;
} def_sOptions;
extern def_sOptions sOptions;
#endif //_DEF_V2MEMTEST_H_