📄 hwcheck.h
字号:
#ifndef ___HWCHECK_H
#define ___HWCHECK_H
#include <lvpackon.h>
class LvBoard;
class LvChip;
#define CKM_INFO 0x000000ffL
#define CKM_WARNING 0x0000ff00L
#define CKM_ERROR 0x00ff0000L
enum _CheckErrorCode {
ChkE_NoDataError,
ChkE_DataNotChecked,
ChkE_HighFail,
ChkE_LowFail,
ChkE_HighConnect,
ChkE_LowConnect,
ChkE_TexasDacFailed,
ChkE_TexasDacOk,
ChkE_ModuleNotChecked,
ChkE_SBNeckFailed,
ChkE_SBNeckOk,
ChkE_PBNeckFailed,
ChkE_PBNeckOk,
ChkE_ChipAddressFailed,
ChkE_ChipAddressOk,
ChkE_NoNovramPresent,
ChkE_CheckingVMem,
ChkE_CannotAccessVMem,
ChkE_VMem_AddrOk,
ChkE_VMem_AddrFail,
ChkE_FloatingAddress,
ChkE_DEBIPortFail,
ChkE_DEBIPortOk,
ChkE_Last
};
typedef struct _tagLvCheckReport {
// char ChipName[MAX_REGNAME];
// char ChipExtName[MAX_REGNAME];
char Where[40];
U8BIT ChipId;
U8BIT IndexOnBoard;
U8BIT ErrorCode;
U8BIT Bit0;
U8BIT Bit1;
} LvCheckReport;
class LvHwCheck {
private:
protected:
BOOL DeleteOnExit;
LVSTATUS Status;
void *Report;
U8BIT MsgCount;
void SetSignature(void);
U16BIT GetSignature(void);
void SetItemCount(U16BIT NewCount);
void FormatString(LvCheckReport *Res);
U32BIT GetTypeCount(void);
public:
LvHwCheck(BOOL NoDelete=FALSE);
LvHwCheck(void *aReport);
~LvHwCheck(void);
LVSTATUS GetStatus(void) { return Status; }
void FAR *GetReportPtr(void) { return Report; }
U8BIT GetErrorCount(void) { return (U8BIT)((GetTypeCount() & CKM_ERROR)>>16); }
U8BIT GetWarningCount(void) { return (U8BIT)((GetTypeCount() & CKM_WARNING)>>8); }
U8BIT GetInfoCount(void) { return (U8BIT)((GetTypeCount() & CKM_INFO)); }
void AddItem(U8BIT ErrorCode, U8BIT Bit0, U8BIT Bit1, LvBoard *TheDevice=NULL, LvChip *TheChip=NULL);
U16BIT GetItemCount(void);
LvCheckReport *GetItem(U16BIT ItemNr);
LVSTATUS GetItemText(U16BIT ItemNr, char FAR *Buffer, U16BIT MaxChar);
BOOL IsError(int Index);
};
#include <lvpackof.h>
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -