src.dualinventive.com/go/cp3000-interface/internal/device/newdevice.go

42 lines
1013 B
Go

package device
import (
"src.dualinventive.com/go/dinet/rpc"
)
func newCrtmGateway(b *Base) Device {
b.devType = rpc.DeviceTypeCRTMGateway
dev := &CrtmGateway{Base: b, versionKeyFW: rpc.VersionKeyFwGateway, versionKeyHW: rpc.VersionKeyHwGateway}
return dev
}
func newGreenHub(b *Base) Device {
b.devType = rpc.DeviceTypeGRB3000
dev := &CrtmGateway{Base: b, versionKeyFW: rpc.VersionKeyFwGRB, versionKeyHW: rpc.VersionKeyHwGRB}
return dev
}
func newCrtmSensor(b *Base) Device {
b.devType = rpc.DeviceTypeCRTMSensor
dev := &CrtmSensor{Base: b}
return dev
}
func newZkl3000(b *Base) Device {
b.devType = rpc.DeviceTypeZKL3000
dev := &Zkl3000{Base: b, Charger1State: false}
return dev
}
func newZkl3000Rc(b *Base) Device {
b.devType = rpc.DeviceTypeZKL3000RC
dev := &Zkl3000Rc{Zkl3000: Zkl3000{Base: b, Charger1State: true}}
return dev
}
func newZkl3000Rcc(b *Base) Device {
b.devType = rpc.DeviceTypeZKL3000RCC
dev := &Zkl3000Rc{Zkl3000: Zkl3000{Base: b, Charger1State: true}}
return dev
}