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); }
public WriteCommand(ElfVariable variable, int newValue) { this.variable = variable; this.newValue = newValue; }
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); }