public MachineStatusMessage Convert(string payload)
        {
            var newPressStatusData = new MachineStatusMessage()
            {
            };

            Adam6051DataPayloadRaw adamData = JsonConvert.DeserializeObject <Adam6051DataPayloadRaw>(payload);

            //** ATTENTION This is Inverting
            newPressStatusData.IsCycling     = !adamData.di1;
            newPressStatusData.IsInAutomatic = !adamData.di2;
            newPressStatusData.IsFaulted     = !adamData.di4;

            return(newPressStatusData);
        }
Пример #2
0
        public MachineStatusMessage Convert(string payload)
        {
            MachineStatusMessage newPressStatusData = new MachineStatusMessage();

            Adam6051DataPayloadRaw adamStatus = JsonConvert.DeserializeObject <Adam6051DataPayloadRaw>(payload);


            bool IsCycling = false;

            switch (_inputNumber)
            {
            case 1:
                IsCycling = adamStatus.di1;
                break;

            case 2:
                IsCycling = adamStatus.di2;
                break;

            case 3:
                IsCycling = adamStatus.di3;
                break;

            case 4:
                IsCycling = adamStatus.di4;
                break;

            case 5:
                IsCycling = adamStatus.di5;
                break;

            case 6:
                IsCycling = adamStatus.di6;
                break;

            case 7:
                IsCycling = adamStatus.di7;
                break;

            case 8:
                IsCycling = adamStatus.di8;
                break;

            case 9:
                IsCycling = adamStatus.di9;
                break;

            case 10:
                IsCycling = adamStatus.di10;
                break;

            case 11:
                IsCycling = adamStatus.di11;
                break;

            case 12:
                IsCycling = adamStatus.di12;
                break;

            default:
                throw new ArgumentOutOfRangeException("Input must be between 1 and 12 (0 < input < 13)");
            }

            newPressStatusData.IsInAutomatic = _isInAutomatic;
            newPressStatusData.IsFaulted     = _isFaulted;

            //** ATTENTION this is INVERTED
            newPressStatusData.IsCycling = !IsCycling;

            return(newPressStatusData);
        }