From 16235e23bda445f0bd0b664c3738c77e786a1cbf Mon Sep 17 00:00:00 2001 From: sam-anthony Date: Sat, 26 Mar 2022 14:11:15 -0230 Subject: more datapoints and parameters --- ui.go | 59 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 59 insertions(+) create mode 100644 ui.go (limited to 'ui.go') 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"), + ) +} -- cgit v1.2.3