internal Searcher(EpicsClient client) { Client = client; searchThread = new Thread(SearchChannels); searchThread.IsBackground = true; searchThread.Start(); }
internal EpicsChannel(EpicsClient client, string channelName) { this.ChannelName = channelName; this.Status = ChannelStatus.REQUESTED; this.Client = client; MonitorMask = MonitorMask.VALUE; HasValue = false; SearchPacket = DataPacket.Create(16 + ChannelName.Length + TypeHandling.Padding(ChannelName.Length)); SearchPacket.Command = (ushort)CommandID.CA_PROTO_SEARCH; SearchPacket.DataType = (ushort)EpicsConstants.DONT_REPLY; SearchPacket.DataCount = (ushort)EpicsConstants.CA_MINOR_PROTOCOL_REVISION; SearchPacket.Parameter1 = cid; SearchPacket.Parameter2 = cid; SearchPacket.SetDataAsString(ChannelName); }
internal EpicsChannel(EpicsClient client, string channelName) : base(client, channelName) { MonitoredType = typeof(TType); }