示例#1
0
 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);
 }