mirror of https://github.com/ArduPilot/ardupilot
65 lines
1.7 KiB
C#
65 lines
1.7 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Diagnostics;
|
|
|
|
namespace ArducopterConfigurator.PresentationModels
|
|
{
|
|
public class CalibrationOffsetsDataVm : MonitorVm
|
|
{
|
|
public CalibrationOffsetsDataVm(IComms sp) : base(sp)
|
|
{
|
|
PropsInUpdateOrder = new[]
|
|
{
|
|
"GyroRollOffset",
|
|
"GyroPitchOffset",
|
|
"GyroYawOffset",
|
|
"AccelRollOffset",
|
|
"AccelPitchOffset",
|
|
"AccelZOffset"
|
|
};
|
|
|
|
RefreshCommand = new DelegateCommand(_ => RefreshValues());
|
|
UpdateCommand = new DelegateCommand(_ => UpdateValues());
|
|
}
|
|
|
|
public ICommand RefreshCommand { get; private set; }
|
|
|
|
public ICommand UpdateCommand { get; private set; }
|
|
|
|
|
|
|
|
public float GyroRollOffset { get; set; }
|
|
public float GyroPitchOffset { get; set; }
|
|
public float GyroYawOffset { get; set; }
|
|
|
|
public float AccelRollOffset { get; set; }
|
|
public float AccelPitchOffset { get; set; }
|
|
public float AccelZOffset { get; set; }
|
|
|
|
protected override void OnActivated()
|
|
{
|
|
RefreshValues();
|
|
}
|
|
|
|
private void RefreshValues()
|
|
{
|
|
SendString("J");
|
|
}
|
|
|
|
public void UpdateValues()
|
|
{
|
|
SendPropsWithCommand("I");
|
|
}
|
|
|
|
|
|
protected override void OnStringReceived(string strReceived)
|
|
{
|
|
PopulatePropsFromUpdate(strReceived,true);
|
|
}
|
|
|
|
public override string Name
|
|
{
|
|
get { return "Calibration"; }
|
|
}
|
|
}
|
|
} |