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 }