81 lines
1.6 KiB
Go
81 lines
1.6 KiB
Go
package component
|
|
|
|
import (
|
|
"joylink.club/ecs"
|
|
"joylink.club/rtsssimulation/component/component_proto"
|
|
)
|
|
|
|
var PsdTag = ecs.NewTag()
|
|
var PsdStateType = ecs.NewComponentType[component_proto.PsdState]()
|
|
|
|
var PsdCircuitType = ecs.NewComponentType[PsdCircuit]()
|
|
|
|
type PsdCircuit struct {
|
|
//屏蔽门驱动继电器
|
|
GMJ *ecs.Entry
|
|
KMJ4 *ecs.Entry
|
|
KMJ8 *ecs.Entry
|
|
//屏蔽门表示继电器
|
|
MGJ *ecs.Entry
|
|
MPLJ *ecs.Entry
|
|
}
|
|
|
|
var PsdInterlockDriveCircuitType = ecs.NewComponentType[PsdInterlockDriveCircuit]()
|
|
|
|
// PsdInterlockDriveCircuit 屏蔽门联锁驱动电路
|
|
type PsdInterlockDriveCircuit struct {
|
|
//屏蔽门驱动继电器接通状态
|
|
GMJ bool
|
|
KMJ4 bool
|
|
KMJ8 bool
|
|
}
|
|
|
|
var AsdTag = ecs.NewTag()
|
|
var AsdListType = ecs.NewComponentType[AsdList]()
|
|
|
|
// AsdList 滑动门列表
|
|
type AsdList struct {
|
|
List []*ecs.Entry
|
|
}
|
|
|
|
var AsdMotorStateType = ecs.NewComponentType[AsdMotorState]()
|
|
|
|
// AsdMotorState 滑动门电机状态
|
|
type AsdMotorState struct {
|
|
TD bool //电机通电
|
|
KM bool //向开门方向转动
|
|
MG bool //门是否关闭(继电器状态)
|
|
}
|
|
|
|
var PlatformMkxCircuitType = ecs.NewComponentType[PlatformMkxCircuit]()
|
|
|
|
// PlatformMkxCircuit 站台门控箱电路
|
|
type PlatformMkxCircuit struct {
|
|
MkxList []*ecs.Entry
|
|
PCBJ *ecs.Entry
|
|
POBJ *ecs.Entry
|
|
PABJ *ecs.Entry
|
|
}
|
|
|
|
var MkxType = ecs.NewComponentType[Mkx]()
|
|
|
|
type Mkx struct {
|
|
PCB *ecs.Entry
|
|
POB *ecs.Entry
|
|
PAB *ecs.Entry
|
|
MPL *ecs.Entry
|
|
}
|
|
|
|
var PscType = ecs.NewComponentType[Psc]()
|
|
|
|
type Psc struct {
|
|
InterlockKM4 bool
|
|
InterlockKM8 bool
|
|
InterlockGM bool
|
|
InterlockMPL bool
|
|
|
|
MkxKM bool
|
|
MkxGM bool
|
|
MkxPL bool
|
|
}
|