36 lines
973 B
Go
36 lines
973 B
Go
package component
|
||
|
||
import "joylink.club/ecs"
|
||
|
||
// Signal3XH3Electronic 电路状态:信号机3XH-3(红-绿-黄) 道岔防护信号机(三显示封绿灯、有单黄显示、带引导)
|
||
// 引导信号:红黄
|
||
type Signal3XH3Electronic struct {
|
||
// 点灯继电器,true-吸合,常态落下表示逻辑点灯
|
||
Z3XH3_DDJ *ecs.Entry
|
||
//2DJ灯丝继电器,true-吸合
|
||
Z3XH3_2DJ *ecs.Entry
|
||
//灯丝继电器,true-吸合
|
||
Z3XH3_DJ *ecs.Entry
|
||
//列车信号继电器,true-吸合
|
||
Z3XH3_LXJ *ecs.Entry
|
||
//引导信号继电器,true-吸合
|
||
Z3XH3_YXJ *ecs.Entry
|
||
}
|
||
|
||
// Signal3XH3Filament 信号机3XH-3 灯丝状态
|
||
type Signal3XH3Filament struct {
|
||
// 物理黄灯,true-灯丝正常
|
||
Uf bool
|
||
// 物理红灯,true-灯丝正常
|
||
Hf bool
|
||
// 物理黄灯,true-亮
|
||
U bool
|
||
// 物理红灯,true-亮
|
||
H bool
|
||
}
|
||
|
||
var (
|
||
Signal3XH3ElectronicType = ecs.NewComponentType[Signal3XH3Electronic]()
|
||
Signal3XH3FilamentType = ecs.NewComponentType[Signal3XH3Filament]()
|
||
)
|