26 lines
890 B
Go
26 lines
890 B
Go
package component
|
||
|
||
import "joylink.club/ecs"
|
||
|
||
var (
|
||
BaliseFB = ecs.NewTag() // 固定应答器
|
||
BaliseWB = ecs.NewTag() // 轮径校正应答器
|
||
BaliseDB = ecs.NewTag() // 休眠唤醒应答器
|
||
BaliseVB = ecs.NewTag() // 主信号应答器
|
||
BaliseIB = ecs.NewTag() // 预告应答器
|
||
)
|
||
|
||
var ForceVariableTelegram = ecs.NewTag() //表示可变报文为强制设置并锁定
|
||
|
||
var BaliseFixedTelegramType = ecs.NewComponentType[BaliseTelegram]() //应答器固定报文
|
||
var BaliseVariableTelegramType = ecs.NewComponentType[BaliseTelegram]() //应答器可变报文
|
||
type BaliseTelegram struct {
|
||
Telegram []byte //报文
|
||
UserTelegram []byte //用户报文
|
||
}
|
||
|
||
var BaliseWorkStateType = ecs.NewComponentType[BaliseWorkState]() // 工作状态
|
||
type BaliseWorkState struct {
|
||
Work bool //应答器是否正常工作中(目前仅应答器停止发送报文故障会导致为false)
|
||
}
|