errorinjection.h

来自「基于单片机的 snmp协议解析的一些原代码 给有用的 同行」· C头文件 代码 · 共 43 行

H
43
字号
//---------------------------------------------------------------------------
#ifndef errorInjectionH
#define errorInjectionH
//---------------------------------------------------------------------------
class ErrorInjection
{
    public:
        ErrorInjection();
        ~ErrorInjection();
        unsigned long GetMask();
        void SetErrorMode(bool theExtraByte, bool theSubtractByte, bool theChangeByteRandom,
            bool theEditBytesManually, bool theChangeCRC, bool theInvalidControlField,
            bool theInvalidAddressField, bool theNoResponse,
            long theErrorTime);
        void ClearErrorSettings();
        bool AnyErrors();
        bool GetExtraByte();
        bool GetSubtractByte();
        bool GetChangeByteRandom();
        bool GetEditBytesManually();
        bool GetChangeCRC();
        bool GetInvalidControlField();
        bool GetInvalidAddressField();
        bool GetNoResponse();
        void UpdateSettingsAfterMessage();
        void GetErrorMode(bool *theExtraByte, bool *theSubtractByte, bool *theChangeByteRandom,
            bool *theEditBytesManually, bool *theChangeCRC, bool *theInvalidControlField,
            bool *theInvalidAddressField, bool *theNoResponse,
            long *theErrorTime);
    private:
        bool ExtraByte;
        bool SubtractByte;
        bool ChangeByteRandom;
        bool EditBytesManually;
        bool ChangeCRC;
        bool InvalidControlField;
        bool InvalidAddressField;
        bool NoResponse;
        unsigned long errorMask;
        long ErrorTime;
};
#endif

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?