Пример #1
0
        public ElfVariableList GetAllVariables()
        {
            ElfVariableList variables = new ElfVariableList();
            String          data      = SendCommand("info variables\r\n", 50);

            if (data.IndexOf(";") == -1)
            {
                data = ReadLines(50);
            }
            string[] lines = data.Split(';');
            for (int i = 1; i < lines.Length; i++)
            {
                String line = lines[i];
                line = line.Replace('\t', ' ');
                //if (line.IndexOf(';') > 0)
                {
                    string[] parts = line.Split(' ');
                    if (parts.Length >= 2)
                    {
                        ElfVariable variable = new ElfVariable();
                        variable.Name = parts[parts.Length - 1];
                        //variable.DataType = parts[parts.Length - 2];
                        variables.Add(variable);
                    }
                }
            }
            return(variables);
        }
Пример #2
0
 public WriteCommand(ElfVariable variable, int newValue)
 {
     this.variable = variable;
     this.newValue = newValue;
 }
Пример #3
0
        void IValuesUpdater.AddWriteCommand(ElfVariable var, String newValue)
        {
            int value = 0;

            int.TryParse(newValue, out value);

            if (var is ElfEnum)
            {
                ElfEnum elfEnum = (ElfEnum)var;
                value = elfEnum.GetIntValue(newValue);
            }
            else if (var is ElfFloat)
            {
                ElfFloat elfVar = (ElfFloat)var;
                value = elfVar.GetBytes(newValue);
            }
            else if (var is ElfChar)
            {
                ElfChar elfVar = (ElfChar)var;
                value = elfVar.GetBytes(newValue);
            }
            else if (var is ElfUnsignedChar)
            {
                ElfUnsignedChar elfVar = (ElfUnsignedChar)var;
                value = elfVar.GetBytes(newValue);
            }
            else if (var is ElfShort)
            {
                ElfShort elfVar = (ElfShort)var;
                value = elfVar.GetBytes(newValue);
            }
            else if (var is ElfUnsignedShort)
            {
                ElfUnsignedShort elfVar = (ElfUnsignedShort)var;
                value = elfVar.GetBytes(newValue);
            }
            else if (var is ElfInt)
            {
                ElfInt elfVar = (ElfInt)var;
                value = elfVar.GetBytes(newValue);
            }
            else if (var is ElfUnsignedInt)
            {
                ElfUnsignedInt elfVar = (ElfUnsignedInt)var;
                value = elfVar.GetBytes(newValue);
            }
            else if (var is ElfLong)
            {
                ElfLong elfVar = (ElfLong)var;
                value = elfVar.GetBytes(newValue);
            }
            else if (var is ElfUnsignedLong)
            {
                ElfUnsignedLong elfVar = (ElfUnsignedLong)var;
                value = elfVar.GetBytes(newValue);
            }

            WriteCommand command = new WriteCommand(var, value);

            writeCommands.Enqueue(command);
        }