diff options
author | cheapie <no-email-for-you@example.com> | 2024-08-29 17:20:53 -0500 |
---|---|---|
committer | cheapie <no-email-for-you@example.com> | 2024-08-29 17:20:53 -0500 |
commit | e5edbece2bf4a28d4ff4751dc2337561207a9b92 (patch) | |
tree | 5f89334d92f9e42b73ccf8e81924cff5089ab1e9 /controllerfw.lua | |
parent | 571bdaf927040ca08f31dd7ca631db8038b6d356 (diff) | |
download | celevator-e5edbece2bf4a28d4ff4751dc2337561207a9b92.tar celevator-e5edbece2bf4a28d4ff4751dc2337561207a9b92.tar.gz celevator-e5edbece2bf4a28d4ff4751dc2337561207a9b92.tar.bz2 celevator-e5edbece2bf4a28d4ff4751dc2337561207a9b92.tar.xz celevator-e5edbece2bf4a28d4ff4751dc2337561207a9b92.zip |
Constant pressure control for car top inspection
Car will now continue moving if the up/down buttons on the car top box are held, instead of stopping every 1m. When the buttons are released, it will stop at the next multiple of 1m.
Diffstat (limited to 'controllerfw.lua')
-rw-r--r-- | controllerfw.lua | 16 |
1 files changed, 14 insertions, 2 deletions
diff --git a/controllerfw.lua b/controllerfw.lua index 398aff7..e0bdc22 100644 --- a/controllerfw.lua +++ b/controllerfw.lua @@ -668,7 +668,7 @@ elseif event.type == "cartopbox" then }) drivecmd({ command = "moveto", - pos = math.floor(mem.drive.status.apos)+1, + pos = gettarget(#mem.params.floornames), inspection = true, }) elseif event.control == "down" and mem.carstate == "carinspect" and mem.doorstate == "closed" and mem.drive.status.apos-1 >= 0 then @@ -680,7 +680,19 @@ elseif event.type == "cartopbox" then }) drivecmd({ command = "moveto", - pos = math.floor(mem.drive.status.apos)-1, + pos = 0, + inspection = true, + }) + elseif event.control == "up_release" and mem.carstate == "carinspect" and mem.drive.status.vel > 0 then + drivecmd({ + command = "moveto", + pos = math.ceil(mem.drive.status.apos), + inspection = true, + }) + elseif event.control == "down_release" and mem.carstate == "carinspect" and mem.drive.status.vel < 0 then + drivecmd({ + command = "moveto", + pos = math.floor(mem.drive.status.apos), inspection = true, }) end |