internal async Task<bool> LoadLegDefaultsAsync()
{
var config = await "hexapod.config".ReadStringFromFile();
if (string.IsNullOrEmpty(config))
{
await _display.WriteAsync("Empty hexapod.config");
return false;
}
config = config.Replace("\n", "");
try
{
var allLegDefaults = config.Split('\r');
for (var i = 0; i < 6; i++)
{
var jointDefaults = allLegDefaults[i].Split('|');
LegServos[i][0] = Convert.ToInt32(jointDefaults[0]);
LegServos[i][1] = Convert.ToInt32(jointDefaults[1]);
LegServos[i][2] = Convert.ToInt32(jointDefaults[2]);
}
}
catch (Exception e)
{
await _display.WriteAsync(e.Message, 1);
return false;
}
return true;
}