model接口定义

This commit is contained in:
walker 2023-12-27 18:09:20 +08:00
parent 7b80d6e736
commit e64d27df67
4 changed files with 57 additions and 0 deletions

6
cgrepo/model/psd.go Normal file
View File

@ -0,0 +1,6 @@
package model
// 站台屏蔽门
type PSD interface {
Model
}

11
cgrepo/model/relay.go Normal file
View File

@ -0,0 +1,11 @@
package model
// 继电器位置
type RelayPosition int
const (
// 继电器位置-后(表示落下/反位)
RelayPosition_H RelayPosition = 0
// 继电器位置-前(表示吸起/定位)
RelayPosition_Q RelayPosition = 1
)

6
cgrepo/model/signal.go Normal file
View File

@ -0,0 +1,6 @@
package model
// 信号机
type Signal interface {
Model
}

View File

@ -8,3 +8,37 @@ type Station interface {
// 是否设备集中站
IsEcs() bool
}
// 设备集中站
type Ecs interface {
Station
// 获取所有道岔
Turnouts() []Turnout
// 获取所有信号机
Signals() []Signal
// 获取所有站台屏蔽门
PSDs() []PSD
// 获取联锁驱采表
CiQCTable()
}
// 联锁驱采表
type CiQCTable interface {
// 驱动码位表(每一位所驱动的继电器uid)
QD() []string
// 采集码位表(每一位所采集的继电器位置)
CJ() []CiCJ
}
// 联锁采集
type CiCJ interface {
CjPos() []CiCJPos
}
// 联锁采集继电器位置
type CiCJPos interface {
// 继电器uid
RelayId() string
// 继电器位置
Pos() RelayPosition
}