aboutsummaryrefslogtreecommitdiffstats
path: root/ui.go
diff options
context:
space:
mode:
Diffstat (limited to 'ui.go')
-rw-r--r--ui.go59
1 files changed, 59 insertions, 0 deletions
diff --git a/ui.go b/ui.go
new file mode 100644
index 0000000..67f31ca
--- /dev/null
+++ b/ui.go
@@ -0,0 +1,59 @@
+package main
+
+import g "github.com/AllenDang/giu"
+
+func engineSpeedRow() *g.TableRowWidget {
+ return g.TableRow(
+ g.Label("Engine Speed"),
+ g.Label("rpm"),
+ g.InputInt(&engineSpeed[0]),
+ g.InputInt(&engineSpeed[1]),
+ g.InputInt(&engineSpeed[2]),
+ g.InputInt(&engineSpeed[3]),
+ g.InputInt(&engineSpeed[4]),
+ g.InputInt(&engineSpeed[5]),
+ )
+}
+
+func volumetricEfficiencyRow() *g.TableRowWidget {
+ return g.TableRow(
+ g.Label("Volumetric Efficiency"),
+ g.Label("%"),
+ g.InputInt(&volumetricEfficiency[0]),
+ g.InputInt(&volumetricEfficiency[1]),
+ g.InputInt(&volumetricEfficiency[2]),
+ g.InputInt(&volumetricEfficiency[3]),
+ g.InputInt(&volumetricEfficiency[4]),
+ g.InputInt(&volumetricEfficiency[5]),
+ )
+}
+
+func manifoldPressureRow() *g.TableRowWidget {
+ return g.TableRow(
+ g.Label("Manifold Absolute Pressure"),
+ g.Combo(
+ "",
+ pressureUnitStrings()[selectedPressureUnit],
+ pressureUnitStrings(),
+ &selectedPressureUnit,
+ ).
+ OnChange(func() {
+ s := pressureUnitStrings()[selectedPressureUnit]
+ u, err := pressureUnitFromString(s)
+ check(err)
+
+ for i := range manifoldPressure {
+ manifoldPressure[i] = pressure{
+ manifoldPressure[i].asUnit(u),
+ u,
+ }
+ }
+ }),
+ g.InputFloat(&manifoldPressure[0].val).Format("%.2f"),
+ g.InputFloat(&manifoldPressure[1].val).Format("%.2f"),
+ g.InputFloat(&manifoldPressure[2].val).Format("%.2f"),
+ g.InputFloat(&manifoldPressure[3].val).Format("%.2f"),
+ g.InputFloat(&manifoldPressure[4].val).Format("%.2f"),
+ g.InputFloat(&manifoldPressure[5].val).Format("%.2f"),
+ )
+}