rts-sim-testing-service/ts/simulation/wayside/memory/wayside_memory_psl.go

24 lines
622 B
Go
Raw Normal View History

package memory
import (
"joylink.club/bj-rtsts-server/sys_error"
"joylink.club/rtsssimulation/fi"
)
// 操作PSL按钮
func ChangePSLButtonState(sim *VerifySimulation, mapId int32, gateBoxId uint32, btnCode string, pressDown bool) *sys_error.BusinessError {
uid := QueryUidStructure[*StationUidStructure](mapId)
2024-02-20 09:20:52 +08:00
gateBoxUid := uid.PslIds[gateBoxId].Uid
var err error
if pressDown {
err = fi.PressDownButton(sim.World, gateBoxUid+"_"+btnCode)
} else {
err = fi.PressUpButton(sim.World, gateBoxUid+"_"+btnCode)
}
if err != nil {
return sys_error.New("操作PSL按钮出错", err)
} else {
return nil
}
}