private void btnCommandSend_Click(object sender, EventArgs e) { NuvoEssentiaSingleCommand command = new NuvoEssentiaSingleCommand( (ENuvoEssentiaCommands)Enum.Parse(typeof(ENuvoEssentiaCommands), cmbCommandSelect.Text, true), (ENuvoEssentiaZones)Enum.Parse(typeof(ENuvoEssentiaZones), cmbZoneSelect.Text, true), (ENuvoEssentiaSources)Enum.Parse(typeof(ENuvoEssentiaSources), cmbSourceSelect.Text, true), (int)numVolume.Value, (int)numBass.Value, (int)numTreble.Value, (EZonePowerStatus)Enum.Parse(typeof(EZonePowerStatus), cmbPowerStatusSelect.Text, true), new EIRCarrierFrequency[6], EDIPSwitchOverrideStatus.DIPSwitchOverrideOFF, EVolumeResetStatus.VolumeResetOFF, ESourceGroupStatus.SourceGroupOFF, "V1.0"); DisplayData(MessageType.Outgoing, command.OutgoingCommand); if (_nuvoServer != null) { _nuvoServer.SendCommand(_address, command); } if (_msgQueue != null) { string incomingCommand = ProtocolDriverSimulator.createIncomingCommand(command); _msgQueue.Send(incomingCommand); } }
public void createIncomingCommandTest() { { // Test 1 EIRCarrierFrequency[] ircf = { EIRCarrierFrequency.IR38kHz, EIRCarrierFrequency.IR38kHz, EIRCarrierFrequency.IR38kHz, EIRCarrierFrequency.IR38kHz, EIRCarrierFrequency.IR38kHz, EIRCarrierFrequency.IR38kHz }; NuvoEssentiaSingleCommand command = new NuvoEssentiaSingleCommand( ENuvoEssentiaCommands.ReadStatusCONNECT, ENuvoEssentiaZones.Zone2, ENuvoEssentiaSources.Source3, -50, 5, -3, EZonePowerStatus.ZoneStatusON, ircf, EDIPSwitchOverrideStatus.DIPSwitchOverrideOFF, EVolumeResetStatus.VolumeResetOFF, ESourceGroupStatus.SourceGroupOFF, "V1.0"); string actual; actual = ProtocolDriverSimulator.createIncomingCommand(command); Assert.AreEqual("#Z02PWRON,SRC3,GRP0,VOL-50\r", actual); } { // Test 2 EIRCarrierFrequency[] ircf = { EIRCarrierFrequency.IR38kHz, EIRCarrierFrequency.IR38kHz, EIRCarrierFrequency.IR38kHz, EIRCarrierFrequency.IR38kHz, EIRCarrierFrequency.IR38kHz, EIRCarrierFrequency.IR38kHz }; NuvoEssentiaSingleCommand command = new NuvoEssentiaSingleCommand( ENuvoEssentiaCommands.ReadStatusCONNECT, ENuvoEssentiaZones.Zone4, ENuvoEssentiaSources.Source3, -20, 5, -3, EZonePowerStatus.ZoneStatusOFF, ircf, EDIPSwitchOverrideStatus.DIPSwitchOverrideOFF, EVolumeResetStatus.VolumeResetOFF, ESourceGroupStatus.SourceGroupON, "V1.0"); string actual; actual = ProtocolDriverSimulator.createIncomingCommand(command); Assert.AreEqual("#Z04PWROFF,SRC3,GRP1,VOL-20\r", actual); } { // Test 3 EIRCarrierFrequency[] ircf = { EIRCarrierFrequency.IR38kHz, EIRCarrierFrequency.IR38kHz, EIRCarrierFrequency.IR38kHz, EIRCarrierFrequency.IR38kHz, EIRCarrierFrequency.IR38kHz, EIRCarrierFrequency.IR38kHz }; NuvoEssentiaSingleCommand command = new NuvoEssentiaSingleCommand( ENuvoEssentiaCommands.ReadStatusZONE, ENuvoEssentiaZones.Zone4, ENuvoEssentiaSources.Source3, -20, 5, -3, EZonePowerStatus.ZoneStatusOFF, ircf, EDIPSwitchOverrideStatus.DIPSwitchOverrideOFF, EVolumeResetStatus.VolumeResetOFF, ESourceGroupStatus.SourceGroupON, "V1.0"); string actual; actual = ProtocolDriverSimulator.createIncomingCommand(command); Assert.AreEqual("#Z04OR0,BASS+05,TREB-03,GRP1,VRST0\r", actual); } { // Test 4 EIRCarrierFrequency[] ircf = { EIRCarrierFrequency.IR38kHz, EIRCarrierFrequency.IR38kHz, EIRCarrierFrequency.IR38kHz, EIRCarrierFrequency.IR38kHz, EIRCarrierFrequency.IR38kHz, EIRCarrierFrequency.IR38kHz }; NuvoEssentiaSingleCommand command = new NuvoEssentiaSingleCommand( ENuvoEssentiaCommands.ReadStatusZONE, ENuvoEssentiaZones.Zone4, ENuvoEssentiaSources.Source3, -20, -4, 2, EZonePowerStatus.ZoneStatusOFF, ircf, EDIPSwitchOverrideStatus.DIPSwitchOverrideON, EVolumeResetStatus.VolumeResetON, ESourceGroupStatus.SourceGroupOFF, "V1.0"); string actual; actual = ProtocolDriverSimulator.createIncomingCommand(command); Assert.AreEqual("#Z04OR1,BASS-04,TREB+02,GRP0,VRST1\r", actual); } { // Test 5 EIRCarrierFrequency[] ircf = { EIRCarrierFrequency.IR38kHz, EIRCarrierFrequency.IR56kHz, EIRCarrierFrequency.IR38kHz, EIRCarrierFrequency.IR38kHz, EIRCarrierFrequency.IR56kHz, EIRCarrierFrequency.IR38kHz }; NuvoEssentiaSingleCommand command = new NuvoEssentiaSingleCommand( ENuvoEssentiaCommands.ReadStatusSOURCEIR, ENuvoEssentiaZones.Zone4, ENuvoEssentiaSources.Source3, -20, -4, 2, EZonePowerStatus.ZoneStatusOFF, ircf, EDIPSwitchOverrideStatus.DIPSwitchOverrideON, EVolumeResetStatus.VolumeResetON, ESourceGroupStatus.SourceGroupOFF, "V1.0"); string actual; actual = ProtocolDriverSimulator.createIncomingCommand(command); Assert.AreEqual("#IRSET:38,56,38,38,56,38\r", actual); } { // Test 6 EIRCarrierFrequency[] ircf = { EIRCarrierFrequency.IR38kHz, EIRCarrierFrequency.IR56kHz, EIRCarrierFrequency.IR38kHz, EIRCarrierFrequency.IR38kHz, EIRCarrierFrequency.IR56kHz, EIRCarrierFrequency.IR38kHz }; NuvoEssentiaSingleCommand command = new NuvoEssentiaSingleCommand( ENuvoEssentiaCommands.ReadVersion, ENuvoEssentiaZones.Zone4, ENuvoEssentiaSources.Source3, -20, -4, 2, EZonePowerStatus.ZoneStatusOFF, ircf, EDIPSwitchOverrideStatus.DIPSwitchOverrideON, EVolumeResetStatus.VolumeResetON, ESourceGroupStatus.SourceGroupOFF, "v1.23"); string actual; actual = ProtocolDriverSimulator.createIncomingCommand(command); Assert.AreEqual("#MPU_E6Dv1.23\r", actual); } }