public Din8sw8Controller(string key, uint cresnetId) : base(key) { SwitchedOutputs = new Dictionary <uint, ISwitchedOutput>(); SwitchModule = new Din8Sw8(cresnetId, Global.ControlSystem); if (SwitchModule.Register() != eDeviceRegistrationUnRegistrationResponse.Success) { Debug.Console(2, this, "Error registering Din8sw8. Reason: {0}", SwitchModule.RegistrationFailureReason); } PopulateDictionary(); }
public void RegisterDevice() { #region 注册灯光模块 din1Dim4_10 = new Din1Dim4(0x10, this.controlSystem); if (din1Dim4_10.Register() != eDeviceRegistrationUnRegistrationResponse.Success) { ErrorLog.Error("din1Dim4_10 failed registration. Cause: {0}", din1Dim4_10.RegistrationFailureReason); } din1Dim4_11 = new Din1Dim4(0x11, this.controlSystem); if (din1Dim4_11.Register() != eDeviceRegistrationUnRegistrationResponse.Success) { ErrorLog.Error("din1Dim4_11 failed registration. Cause: {0}", din1Dim4_11.RegistrationFailureReason); } din1Dim4_12 = new Din1Dim4(0x12, this.controlSystem); if (din1Dim4_12.Register() != eDeviceRegistrationUnRegistrationResponse.Success) { ErrorLog.Error("din1Dim4_12 failed registration. Cause: {0}", din1Dim4_12.RegistrationFailureReason); } din1Dim4_13 = new Din1Dim4(0x13, this.controlSystem); if (din1Dim4_13.Register() != eDeviceRegistrationUnRegistrationResponse.Success) { ErrorLog.Error("din1Dim4_13 failed registration. Cause: {0}", din1Dim4_13.RegistrationFailureReason); } din8sw8_03 = new Din8Sw8(0x03, this.controlSystem); din8sw8_03.LoadStateChange += new LoadEventHandler(din8sw8_LoadStateChange); if (din8sw8_03.Register() != eDeviceRegistrationUnRegistrationResponse.Success) { ErrorLog.Error("din8sw8_03 failed registration. Cause: {0}", din8sw8_03.RegistrationFailureReason); } din8sw8_04 = new Din8Sw8(0x4, this.controlSystem); din8sw8_04.LoadStateChange += new LoadEventHandler(din8sw8_LoadStateChange); if (din8sw8_04.Register() != eDeviceRegistrationUnRegistrationResponse.Success) { ErrorLog.Error("din8sw8_04 failed registration. Cause: {0}", din8sw8_04.RegistrationFailureReason); } din8sw8_05 = new Din8Sw8(0x5, this.controlSystem); din8sw8_05.LoadStateChange += new LoadEventHandler(din8sw8_LoadStateChange); if (din8sw8_05.Register() != eDeviceRegistrationUnRegistrationResponse.Success) { ErrorLog.Error("din8sw8_05 failed registration. Cause: {0}", din8sw8_05.RegistrationFailureReason); } #endregion }