summaryrefslogtreecommitdiff
path: root/grapher/Form1.cs
diff options
context:
space:
mode:
authorJacob Palecki <[email protected]>2020-07-29 18:14:27 -0700
committerJacob Palecki <[email protected]>2020-07-29 18:14:27 -0700
commit93d4d0fe6a356953b5dd78f60393f2a70a73afb3 (patch)
tree19796bbfeabb82f7b45709bfcdd284b43870497c /grapher/Form1.cs
parentRename elements and add write button (diff)
downloadrawaccel-93d4d0fe6a356953b5dd78f60393f2a70a73afb3.tar.xz
rawaccel-93d4d0fe6a356953b5dd78f60393f2a70a73afb3.zip
Take new data for most fields by pressing enter
Diffstat (limited to 'grapher/Form1.cs')
-rw-r--r--grapher/Form1.cs87
1 files changed, 85 insertions, 2 deletions
diff --git a/grapher/Form1.cs b/grapher/Form1.cs
index 3312269..431dd53 100644
--- a/grapher/Form1.cs
+++ b/grapher/Form1.cs
@@ -38,6 +38,10 @@ namespace grapher
this.AccelerationChart.ChartAreas[0].CursorX.IsUserEnabled = true;
this.AccelerationChart.ChartAreas[0].CursorY.IsUserEnabled = true;
+
+ Acceleration = 0;
+ LimitOrExponent = 1.01;
+ Midpoint = 0;
}
#endregion Constructor
@@ -47,7 +51,7 @@ namespace grapher
private int AccelerationType { get; set; }
- private Tuple<double, double> Sensitivity { get; set; }
+ private double Sensitivity { get; set; }
private double Rotation { get; set; }
@@ -116,9 +120,88 @@ namespace grapher
private void writeButton_Click(object sender, EventArgs e)
{
- ManagedAcceleration.UpdateAccel(5, 0, 1.3, 9, 15);
+ ManagedAcceleration.UpdateAccel(5, 0, Acceleration, LimitOrExponent, Midpoint);
ManagedAcceleration.WriteToDriver();
UpdateGraph();
}
+
+ private void sensitivityBox_KeyDown(object sender, KeyEventArgs e)
+ {
+ if (TryHandleWithEnter(e, sender, out double data))
+ {
+ Sensitivity = data;
+ }
+ }
+
+ private bool TryHandleWithEnter(KeyEventArgs e, object sender, out double data)
+ {
+ bool validEntry = false;
+ data = 0.0;
+
+ if (e.KeyCode == Keys.Enter)
+ {
+ try
+ {
+ data = Convert.ToDouble(((TextBox)sender).Text);
+ validEntry = true;
+ }
+ catch
+ {
+ }
+
+ e.Handled = true;
+ e.SuppressKeyPress = true;
+ }
+
+ return validEntry;
+ }
+
+ private void accelerationBox_KeyDown(object sender, KeyEventArgs e)
+ {
+ if (TryHandleWithEnter(e, sender, out double data))
+ {
+ Acceleration = data;
+ }
+ }
+
+ private void rotationBox_KeyDown(object sender, KeyEventArgs e)
+ {
+ if (TryHandleWithEnter(e, sender, out double data))
+ {
+ Rotation = data;
+ }
+ }
+
+ private void capBox_KeyDown(object sender, KeyEventArgs e)
+ {
+ if (TryHandleWithEnter(e, sender, out double data))
+ {
+ Cap = data;
+ }
+ }
+
+ private void offsetBox_KeyDown(object sender, KeyEventArgs e)
+ {
+ if (TryHandleWithEnter(e, sender, out double data))
+ {
+ Offset = data;
+ }
+ }
+
+ private void limitBox_KeyDown(object sender, KeyEventArgs e)
+ {
+ if (TryHandleWithEnter(e, sender, out double data))
+ {
+ LimitOrExponent = data;
+ }
+ }
+
+ private void midpointBox_KeyDown(object sender, KeyEventArgs e)
+ {
+ if (TryHandleWithEnter(e, sender, out double data))
+ {
+ Midpoint = data;
+ }
+ }
}
}