Exemplo n.º 1
0
        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);
            }
        }