Beispiel #1
0
            public InternalVariableDesc(ref FsuipcVariable variable)
            {
                var vc = new VariableConverter();

                Variable = variable;
                Buffer   = new byte[vc.ConvertSize(variable.GetVariableSize())];
            }
Beispiel #2
0
        public bool AddVariableToRead(FsuipcVariable variable)
        {
            var varConverter          = new VariableConverter();
            var convertedVariableSize = varConverter.ConvertSize(variable.GetVariableSize());

            _fsuipcVariablesForRead[variable.Id] = new InternalVariableDesc(ref variable);

            return(_fsuipc.FSUIPC_Read(variable.Offset, convertedVariableSize, ref _fsuipcVariablesForRead[variable.Id].Token, ref _dwResult));
            // что делать с dwResult. Куда-то возвращать?
        }
Beispiel #3
0
        public bool AddVariableToWrite(FsuipcVariable variable)
        {
            var varConverter          = new VariableConverter();
            var convertedVariableSize = varConverter.ConvertSize(variable.GetVariableSize());

            _fsuipcVariablesForWrite[variable.Id]        = new InternalVariableDesc(ref variable);
            _fsuipcVariablesForWrite[variable.Id].Buffer = varConverter.ValueToArray((double)variable.GetValueToSet(), variable.GetVariableSize());
            var result = _fsuipc.FSUIPC_Write(variable.Offset, convertedVariableSize, ref _fsuipcVariablesForWrite[variable.Id].Buffer, ref _fsuipcVariablesForWrite[variable.Id].Token, ref _dwResult);

            return(result);
            // что делать с dwResult. Куда-то возвращать?
        }