feat(kobling): spuTrip kører en tur i flere trin — Connect kobler på, Afkobl kobler af, almindelige markører holder 10 s undervejs (v1.47.1.0)
This commit is contained in:
+17
-4
@@ -57,10 +57,23 @@ H.step(lostJob, {adActive = false, distance = 40, speed = 0}, 500, false)
|
||||
check("job: AD stoppede langt fra markøren", lostJob.state, "failed")
|
||||
check("job: årsag stoppet undervejs", lostJob.reason, "stoppedAway")
|
||||
-- tur: "Connect Bredal > Start" -> to markørnavne
|
||||
local a, b = H.parseTrip("Connect", "Bredal", ">", "Start")
|
||||
check("tur: hent", a, "Connect Bredal")
|
||||
check("tur: mål", b, "Start")
|
||||
check("tur: uden mål", select(2, H.parseTrip("Connect", "Bredal")), nil)
|
||||
local route = H.parseTrip("Connect", "Bredal", ">", "Start", ">", "Afkobl", "Bredal", ">", "Start")
|
||||
check("tur: antal trin", #route, 4)
|
||||
check("tur: første", route[1], "Connect Bredal")
|
||||
check("tur: tredje", route[3], "Afkobl Bredal")
|
||||
check("tur: ét trin", #H.parseTrip("Start"), 1)
|
||||
check("tur: tomme trin droppes", #H.parseTrip("Start", ">", ">", "Stop"), 2)
|
||||
-- trin: handling pr. markør; almindelige markører = ankom (og vent, hvis ikke sidste)
|
||||
check("trin: connect", H.stepAction("Connect Bredal"), "attach")
|
||||
check("trin: afkobl", H.stepAction("Afkobl Bredal"), "detach")
|
||||
check("trin: almindelig", H.stepAction("Start"), "arrive")
|
||||
check("vent: mellem trin", H.waitAfter("arrive", 2, 4), H.ROUTE_WAIT_MS)
|
||||
check("vent: ikke efter sidste", H.waitAfter("arrive", 4, 4), 0)
|
||||
check("vent: ikke efter kobling", H.waitAfter("attach", 1, 4), 0)
|
||||
local arriveJob = H.newJob(1, "Start", "arrive")
|
||||
H.step(arriveJob, {adActive = false, distance = 1, speed = 0}, 250, false)
|
||||
H.step(arriveJob, {adActive = false, distance = 1, speed = 0}, 250, true)
|
||||
check("trin: ankom er færdig", arriveJob.state, "done")
|
||||
local markers = {{name = "Start", id = 1}, {name = "Connect Bredal", id = 9}}
|
||||
check("markør: navn uden hensyn til store/små", H.findMarker(markers, "connect bredal").id, 9)
|
||||
check("markør: ukendt", H.findMarker(markers, "Stald"), nil)
|
||||
|
||||
Reference in New Issue
Block a user