// Method used to cache DataStream objects (new DataLogger)
        internal virtual YDataStream imm_findDataStream(YDataSet dataset, string def)
        {
            string key = dataset.get_functionId() + ":" + def;

            if (_dataStreams.ContainsKey(key))
            {
                return(_dataStreams[key]);
            }

            YDataStream newDataStream = new YDataStream(this, dataset, YAPIContext.imm_decodeWords(def));

            _dataStreams[key] = newDataStream;
            return(newDataStream);
        }
Exemple #2
0
        // Method used to cache DataStream objects (new DataLogger)
        internal virtual YDataStream imm_findDataStream(YDataSet dataset, string def)
        {
            string key = dataset.get_functionId() + ":" + def;

            if (_dataStreams.ContainsKey(key))
            {
                return(_dataStreams[key]);
            }

            List <int> words = YAPIContext.imm_decodeWords(def);

            if (words.Count < 14)
            {
                _throw(YAPI.VERSION_MISMATCH, "device firmware is too old");
                return(null);
            }

            YDataStream newDataStream = new YDataStream(this, dataset, words);

            _dataStreams[key] = newDataStream;
            return(newDataStream);
        }