Beispiel #1
0
        private RdmPacket ProcessSupportedParameters(RdmPacket packet)
        {
            SupportedParameters.GetReply response = packet as SupportedParameters.GetReply;
            if (response != null)
            {
                foreach (RdmParameters pid in response.ParameterIds.Where(item => item.IsManufacturerPID()))
                {
                    ParameterDescription.Get descriptionPacket = new ParameterDescription.Get();
                    descriptionPacket.ParameterId = pid;
                    socket.SendRdm(descriptionPacket, Address, Id);
                }
            }

            return(null);
        }
Beispiel #2
0
        public RdmPacket ProcessSupportedParameters(RdmPacket packet)
        {
            SupportedParameters.Get parameterRequest = packet as SupportedParameters.Get;
            if (parameterRequest != null)
            {
                SupportedParameters.GetReply parameterReply = new SupportedParameters.GetReply();

                //Add the supported parameter Ids
                parameterReply.ParameterIds.AddRange(responsePackets.Keys);
                parameterReply.ParameterIds.AddRange(packetGetHandlers.Keys);
                parameterReply.ParameterIds.AddRange(packetSetHandlers.Keys);

                return(parameterReply);
            }

            return(null);
        }