model接口定义
This commit is contained in:
parent
7b80d6e736
commit
e64d27df67
6
cgrepo/model/psd.go
Normal file
6
cgrepo/model/psd.go
Normal file
@ -0,0 +1,6 @@
|
||||
package model
|
||||
|
||||
// 站台屏蔽门
|
||||
type PSD interface {
|
||||
Model
|
||||
}
|
11
cgrepo/model/relay.go
Normal file
11
cgrepo/model/relay.go
Normal 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
6
cgrepo/model/signal.go
Normal file
@ -0,0 +1,6 @@
|
||||
package model
|
||||
|
||||
// 信号机
|
||||
type Signal interface {
|
||||
Model
|
||||
}
|
@ -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
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user