91 lines
2.7 KiB
Go
91 lines
2.7 KiB
Go
package component
|
||
|
||
import "joylink.club/ecs"
|
||
|
||
//BAS 导向
|
||
|
||
// LightingGuidance 照明导向
|
||
type LightingGuidance struct {
|
||
Guidance LightingGd
|
||
}
|
||
|
||
// LightingGd 照明导向定义
|
||
type LightingGd = uint8
|
||
|
||
const (
|
||
LightingGdOpen LightingGd = iota //照明开启
|
||
LightingGdClose //照明关闭
|
||
LightingGdAbnormal //照明异常
|
||
LightingGdCommunicationInterrupt //照明通信中断
|
||
)
|
||
|
||
///////////////////////////
|
||
|
||
// PowerSwitchGuidance 电源开关导向
|
||
type PowerSwitchGuidance struct {
|
||
Guidance PowerSwitchGd
|
||
}
|
||
|
||
// PowerSwitchGd 电源开关导向定义
|
||
type PowerSwitchGd = uint8
|
||
|
||
const (
|
||
PowerSwitchGdOpen PowerSwitchGd = iota //电源开关分闸
|
||
PowerSwitchGdClose //电源开关合闸
|
||
PowerSwitchGdAbnormal //电源开关异常
|
||
PowerSwitchGdCommunicationInterrupt //电源开关通信中断
|
||
)
|
||
|
||
/////////////////////////////
|
||
|
||
// EscalatorGuidance 扶梯导向
|
||
type EscalatorGuidance struct {
|
||
Guidance EscalatorGd
|
||
}
|
||
|
||
// EscalatorGd 扶梯导向定义
|
||
type EscalatorGd = uint8
|
||
|
||
const (
|
||
EscalatorGdOpen EscalatorGd = iota //扶梯开启
|
||
EscalatorGdClose //扶梯关闭
|
||
EscalatorGdAbnormal //扶梯异常
|
||
EscalatorGdCommunicationInterrupt //扶梯通信中断
|
||
)
|
||
|
||
////////////////////////////////
|
||
|
||
// TicketGateGuidance 闸机导向
|
||
type TicketGateGuidance struct {
|
||
Guidance TicketGateGd
|
||
}
|
||
|
||
// TicketGateGd 闸机导向定义
|
||
type TicketGateGd = uint8
|
||
|
||
const (
|
||
TicketGateGdZ1F1 TicketGateGd = iota //正通反通
|
||
TicketGateGdZ1F0 //正通反禁
|
||
TicketGateGdZ0F1 //正禁反通
|
||
TicketGateGdZ0F0 //正禁反禁
|
||
TicketGateGdAbnormal //闸机异常
|
||
TicketGateGdCommunicationInterrupt //闸机通信中断
|
||
)
|
||
|
||
///////////////////////////////////////
|
||
|
||
// SectionEvacuationGuidance 区间疏散导向指示
|
||
type SectionEvacuationGuidance struct {
|
||
Open bool //true-开;false-关
|
||
}
|
||
|
||
////////////////////////////////////////
|
||
|
||
var (
|
||
LightingGuidanceType = ecs.NewComponentType[LightingGuidance]()
|
||
PowerSwitchGuidanceType = ecs.NewComponentType[PowerSwitchGuidance]()
|
||
EscalatorGuidanceType = ecs.NewComponentType[EscalatorGuidance]()
|
||
TicketGateGuidanceType = ecs.NewComponentType[TicketGateGuidance]()
|
||
SectionEvacuationGuidanceType = ecs.NewComponentType[SectionEvacuationGuidance]()
|
||
)
|