Example #1
0
        public ErrorEnvironment(DevResult errorType, IList<byte> package)
        {
            _errorType = errorType;
            _package = package;

            _errorStrings = new Dictionary<DevResult, string>
                                {
                                    {DevResult.TimoutExpired, "Timeout expiered"},
                                    {DevResult.CrcFailed, "CRC calculation failed"},
                                    {DevResult.Unknown, "Unknown error"}
                                };
        }
Example #2
0
        public ErrorEnvironment(DevResult errorType, IList <byte> package)
        {
            _errorType = errorType;
            _package   = package;

            _errorStrings = new Dictionary <DevResult, string>
            {
                { DevResult.TimoutExpired, "Timeout expiered" },
                { DevResult.CrcFailed, "CRC calculation failed" },
                { DevResult.Unknown, "Unknown error" }
            };
        }
Example #3
0
        private object SendPackage(int devId, IList <byte> package)
        {
            DevResult result = DevResult.Unknown;

            object reciever = null;

            while (result != DevResult.OK)
            {
                result = _deviceManager.SendCommand(package, out reciever);
                if (result != DevResult.OK)
                {
                    _errorHandler.SetError(devId, new ErrorEnvironment(result, package));
                }
            }
            _errorHandler.ClearError(devId);
            return(reciever);
        }