Files
V2TMUMemTester/V2MemTest.h
2026-03-07 16:40:29 +01:00

64 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_eTMURamLimit;
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,
E_ERROR__NOT_ENOUGH_FBI_RAM,
E_INVALID_ERROR_CODE,
}def_eErrorCode;
extern const char* szErrorMsg[];
typedef struct _def_sOptions
{
def_eLogLevel eLogLevel;
int bSilent;
char szLogFileName[2048];
char szTSVFile[2048];
unsigned short usNumLoops;
unsigned long bTestTMU0;
def_eTMURamLimit eTMU0RamLimit;
unsigned long bTestTMU1;
def_eTMURamLimit eTMU1RamLimit;
unsigned long bTestTMUAddress;
unsigned long bTestTMUData;
unsigned long bTestTMUDataHuge;
} def_sOptions;
extern def_sOptions sOptions;
#endif //_DEF_V2MEMTEST_H_