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]()
|
|||
|
)
|