Lots of changes everywhere.

This commit is contained in:
2021-08-01 01:23:39 -04:00
parent b3a6105cbe
commit 13018f75aa
11 changed files with 186 additions and 25 deletions

View File

@ -1,14 +1,14 @@
runoncepath("/lib/navigation").
runoncepath("/lib/throttle").
runoncepath("/lib/stabilize_rocket").
global done is false.
on AG9 {
set done to true.
return true.
}
function launchButtonPressed {
// adjust torque settings here...
local oldEpsilon is STEERINGMANAGER:TORQUEEPSILONMAX.
set STEERINGMANAGER:TORQUEEPSILONMAX to maxEpsilon:TEXT:ToNumber().
local oldStopTime is STEERINGMANAGER:MAXSTOPPINGTIME.
set STEERINGMANAGER:MAXSTOPPINGTIME to maxStopTime:TEXT:ToNumber().
run "/launch"(
targetApo:TEXT:ToNumber(),
gravTurnStart:TEXT:ToNumber(),
@ -16,9 +16,6 @@ function launchButtonPressed {
initialPitch:TEXT:ToNumber(),
minimumPitch:TEXT:ToNumber()
).
set STEERINGMANAGER:TORQUEEPSILONMAX to oldEpsilon.
set STEERINGMANAGER:MAXSTOPPINGTIME to oldStopTime..
}
// Main UI.
@ -48,17 +45,28 @@ set x:AddButton("CONF"):onClick to {
set x to y:AddHLayout().
set x:AddButton("HOVER"):onClick to {
Hover().
}.
set x:AddButton("LAND"):onClick to {
Land().
}.
set x to y:AddHLayout().
set x:AddButton("LNCH"):onClick to {
stk:ShowOnly(launchmenu).
}.
set x:AddButton("NODE"):onClick to {
run "/execnode".
set nodeDV:TEXT to NEXTNODE:DELTAV:MAG:ToString.
set nodeBT:TEXT to BurnTime(NEXTNODE:DELTAV:MAG):ToString.
stk:ShowOnly(nodeMenu).
}.
set x:AddButton("TWR"):onClick to {
stk:ShowOnly(twrMenu).
}.
local stk is interface:AddStack().
@ -130,13 +138,33 @@ set twrMenu:AddButton("Lock TWR"):onClick to {
set done to true.
}
print "Locking throttle to target TWR.".
local tgt is twrLock:TEXT:ToNumber().
lock THROTTLE to ThrottleToTWR(tgt).
wait until done.
print "Throttle unlocked.".
}.
// end twr menu
// node menu
local nodeMenu is stk:AddVLayout().
local nodeBox is nodeMenu:AddScrollBox().
set sbox to nodeBox:AddHLayout().
sbox:AddLabel("Node dV").
local nodeDV is sbox:AddLabel().
set sbox to nodeBox:AddHLayout().
sbox:AddLabel("Node Burn Time").
local nodeBT is sbox:AddLabel().
set nodeMenu:AddButton("Execute"):onClick to {
run "/execnode".
}.
// end node menu
interface:show().
wait until false.