119 lines
2.5 KiB
Go
119 lines
2.5 KiB
Go
package component
|
|
|
|
import "joylink.club/ecs"
|
|
|
|
// 按钮标签
|
|
var (
|
|
// 非自复式按下接通式按钮
|
|
NoResetPressBtn = ecs.NewTag()
|
|
// 非自复式拉起接通式按钮
|
|
NoResetUpBtn = ecs.NewTag()
|
|
// 自复式按下接通式按钮
|
|
ResetPressBtn = ecs.NewTag()
|
|
// 自复式拉起接通式按钮
|
|
ResetUpBtn = ecs.NewTag()
|
|
)
|
|
|
|
// 蜂鸣器驱动
|
|
type FMQDrive struct {
|
|
Td bool
|
|
}
|
|
|
|
// 蜂鸣器驱动组件
|
|
var FMQDriveType = ecs.NewComponentType[FMQDrive]()
|
|
|
|
// SPK继电器控制电路
|
|
type SpkControlElectronic struct {
|
|
SPKSXPLA_BTN *ecs.Entry
|
|
SPKSX1J_BTN *ecs.Entry
|
|
SPKSX3J_BTN *ecs.Entry
|
|
SPKSX1J *ecs.Entry
|
|
SPKSX3J *ecs.Entry
|
|
|
|
SPKSSPLA_BTN *ecs.Entry
|
|
SPKSS2J_BTN *ecs.Entry
|
|
SPKSS4J_BTN *ecs.Entry
|
|
SPKSS2J *ecs.Entry
|
|
SPKSS4J *ecs.Entry
|
|
}
|
|
|
|
// SPK继电器元器件组件
|
|
var SpkControlElectronicType = ecs.NewComponentType[SpkControlElectronic]()
|
|
|
|
// SPK标识电路
|
|
type SpksStateElectronic struct {
|
|
SPKSX1J *ecs.Entry
|
|
SPKSX3J *ecs.Entry
|
|
SPKSS2J *ecs.Entry
|
|
SPKSS4J *ecs.Entry
|
|
|
|
SPKSXPLAJ *ecs.Entry
|
|
SPKSSPLAJ *ecs.Entry
|
|
|
|
SPKSX1D *ecs.Entry
|
|
SPKSX3D *ecs.Entry
|
|
SPKSS2D *ecs.Entry
|
|
SPKSS4D *ecs.Entry
|
|
SPKSXPLAD *ecs.Entry
|
|
SPKSSPLAD *ecs.Entry
|
|
|
|
SDA *ecs.Entry
|
|
}
|
|
|
|
// SPK继电器元器件组件
|
|
var SpksStateElectronicType = ecs.NewComponentType[SpksStateElectronic]()
|
|
|
|
// SPK采集电路吸起、落下接通状态
|
|
type SpkCollectState struct {
|
|
SPKSX1J_XQ bool
|
|
SPKSX3J_XQ bool
|
|
SPKSS2J_XQ bool
|
|
SPKSS4J_XQ bool
|
|
SPKSXPLA_XQ bool
|
|
SPKSSPLA_XQ bool
|
|
}
|
|
|
|
var SpkCollectStateType = ecs.NewComponentType[SpkCollectState]()
|
|
|
|
// EMP 控制电路
|
|
type EmpControlElectronic struct {
|
|
EMP1_BTN *ecs.Entry
|
|
EMP3_BTN *ecs.Entry
|
|
EMP5_BTN *ecs.Entry
|
|
EMPX_BTN *ecs.Entry
|
|
XEMPFA_BTN *ecs.Entry
|
|
XEMPJ *ecs.Entry // 继电器
|
|
|
|
EMP2_BTN *ecs.Entry
|
|
EMP4_BTN *ecs.Entry
|
|
EMP6_BTN *ecs.Entry
|
|
EMPS_BTN *ecs.Entry
|
|
SEMPFA_BTN *ecs.Entry
|
|
SEMPJ *ecs.Entry // 继电器
|
|
}
|
|
|
|
var EmpControlElectronicType = ecs.NewComponentType[EmpControlElectronic]()
|
|
|
|
// EMP 标识状态电路
|
|
type EmpStateElectronic struct {
|
|
XEMPJ *ecs.Entry // 继电器
|
|
XEMPD *ecs.Entry
|
|
|
|
SEMPJ *ecs.Entry // 继电器
|
|
SEMPD *ecs.Entry
|
|
|
|
SDA *ecs.Entry // 按钮
|
|
QBA *ecs.Entry // 非自复位按钮
|
|
FMQ *ecs.Entry // 蜂鸣器
|
|
}
|
|
|
|
var EmpStateElectronicType = ecs.NewComponentType[EmpStateElectronic]()
|
|
|
|
// EMP 采集电路吸起、落下接通状态
|
|
type EmpCollectState struct {
|
|
XEMPJ_XQ bool
|
|
SEMPJ_XQ bool
|
|
}
|
|
|
|
var EmpCollectStateType = ecs.NewComponentType[EmpCollectState]()
|