HexapiBackground.IK.InverseKinematics.LoadLegDefaultsAsync C# (CSharp) Method

LoadLegDefaultsAsync() private method

private LoadLegDefaultsAsync ( ) : Task
return Task
        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;
        }