public EncoderCorrectionCalculator(string inputFileName) { this.inputFileName = inputFileName; result = new EncoderCorrection(); timeIntervals = new List <TimeInterval>(); tableSize = result.Data.Length; correctionTable = new CorrectionInfo[tableSize]; }
private void EncoderCalculateCorrectionButton_Click(object sender, RoutedEventArgs e) { try { var calc = new EncoderCorrectionCalculator(this.EncoderCorrectionFilePath.Text); var message = calc.Calculate(); this.StatusText.Text = message; correction = calc.result; this.EncoderWriteCorrectionButton.IsEnabled = true; } catch (Exception exc) { this.StatusText.Text = $"Calculate correction error: {exc.Message}"; } }
private void EncoderWriteCorrectionButton_Click(object sender, RoutedEventArgs e) { var res = Connector.WriteEncoderCorrection(correction); if (res != Status.OK) { this.StatusText.Text = $"Write correction error: {res}"; return; } var readCorrection = new EncoderCorrection(); res = Connector.ReadEncoderCorrection(readCorrection); if (res != Status.OK) { this.StatusText.Text = $"Read correction error: {res}"; return; } if (!correction.Equals(readCorrection)) { this.StatusText.Text = "Verify correction error"; return; } this.StatusText.Text = "Write and verify correction OK"; }