⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 hwcheck.h

📁 相机传输图像程序源代码 拜耳模式(RAW格式文件)与RGB图像数据互相转换函数库
💻 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 + -