public InternalVariableDesc(ref FsuipcVariable variable) { var vc = new VariableConverter(); Variable = variable; Buffer = new byte[vc.ConvertSize(variable.GetVariableSize())]; }
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. Куда-то возвращать? }
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. Куда-то возвращать? }