42 lines
1013 B
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
|
|
}
|