summaryrefslogtreecommitdiff
path: root/grapher/Form1.cs
diff options
context:
space:
mode:
authorJacob Palecki <[email protected]>2020-07-29 17:31:08 -0700
committerJacob Palecki <[email protected]>2020-07-29 17:31:08 -0700
commit7d0f8a2028ef8977c68c92c9c0bba4272cc10773 (patch)
tree9bd9bba11b5cb815043dc5b26d07ca2ed89e0fc9 /grapher/Form1.cs
parentCompiles but may file (diff)
downloadrawaccel-7d0f8a2028ef8977c68c92c9c0bba4272cc10773.tar.xz
rawaccel-7d0f8a2028ef8977c68c92c9c0bba4272cc10773.zip
Rename elements and add write button
Diffstat (limited to 'grapher/Form1.cs')
-rw-r--r--grapher/Form1.cs100
1 files changed, 59 insertions, 41 deletions
diff --git a/grapher/Form1.cs b/grapher/Form1.cs
index 6e81984..3312269 100644
--- a/grapher/Form1.cs
+++ b/grapher/Form1.cs
@@ -12,37 +12,14 @@ namespace grapher
{
public partial class RawAcceleration : Form
{
+ #region Constructor
+
public RawAcceleration()
{
InitializeComponent();
- var managedAccel = new ManagedAccel(5, 0, 0.3, 1.25, 15);
- var orderedPoints = new SortedDictionary<double, double>();
-
- for (int i = 0; i < 100; i++)
- {
- for (int j = 0; j <= i; j++)
- {
- var output = managedAccel.Accelerate(i, j, 1);
-
- var inMagnitude = Magnitude(i,j);
- var outMagnitude = Magnitude(output.Item1, output.Item2);
- var ratio = inMagnitude > 0 ? outMagnitude / inMagnitude : 0;
-
- if (!orderedPoints.ContainsKey(inMagnitude))
- {
- orderedPoints.Add(inMagnitude, ratio);
- }
- }
- }
-
- var series = this.AccelerationChart.Series.FirstOrDefault();
- series.Points.Clear();
-
- foreach (var point in orderedPoints)
- {
- series.Points.AddXY(point.Key, point.Value);
- }
-
+ ManagedAcceleration = new ManagedAccel(5, 0, 0.3, 1.25, 15);
+ UpdateGraph();
+
this.AccelerationChart.ChartAreas[0].AxisX.RoundAxisValues();
this.AccelerationChart.ChartAreas[0].AxisX.ScaleView.Zoomable = true;
@@ -62,6 +39,33 @@ namespace grapher
this.AccelerationChart.ChartAreas[0].CursorX.IsUserEnabled = true;
this.AccelerationChart.ChartAreas[0].CursorY.IsUserEnabled = true;
}
+ #endregion Constructor
+
+ #region Properties
+
+ public ManagedAccel ManagedAcceleration { get; set; }
+
+ private int AccelerationType { get; set; }
+
+ private Tuple<double, double> Sensitivity { get; set; }
+
+ private double Rotation { get; set; }
+
+ private Tuple<double, double> Weight { get; set; }
+
+ private double Cap { get; set; }
+
+ private double Offset { get; set; }
+
+ private double Acceleration { get; set; }
+
+ private double LimitOrExponent { get; set; }
+
+ private double Midpoint { get; set; }
+
+ #endregion Properties
+
+ #region Methods
public static double Magnitude(int x, int y)
{
@@ -78,29 +82,43 @@ namespace grapher
}
- private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
+ private void UpdateGraph()
{
+ var orderedPoints = new SortedDictionary<double, double>();
- }
+ for (int i = 0; i < 100; i++)
+ {
+ for (int j = 0; j <= i; j++)
+ {
+ var output = ManagedAcceleration.Accelerate(i, j, 1);
- private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
- {
+ var inMagnitude = Magnitude(i,j);
+ var outMagnitude = Magnitude(output.Item1, output.Item2);
+ var ratio = inMagnitude > 0 ? outMagnitude / inMagnitude : 0;
- }
+ if (!orderedPoints.ContainsKey(inMagnitude))
+ {
+ orderedPoints.Add(inMagnitude, ratio);
+ }
+ }
+ }
- private void label1_Click(object sender, EventArgs e)
- {
+ var series = this.AccelerationChart.Series.FirstOrDefault();
+ series.Points.Clear();
+ foreach (var point in orderedPoints)
+ {
+ series.Points.AddXY(point.Key, point.Value);
+ }
}
- private void textBox3_TextChanged(object sender, EventArgs e)
- {
-
- }
+ #endregion Methods
- private void label6_Click(object sender, EventArgs e)
+ private void writeButton_Click(object sender, EventArgs e)
{
-
+ ManagedAcceleration.UpdateAccel(5, 0, 1.3, 9, 15);
+ ManagedAcceleration.WriteToDriver();
+ UpdateGraph();
}
}
}