Пример #1
0
        public string GetStringValue(
            bool handleRounding   = true,
            bool handleFormatting = true,
            List <uint> addresses = null)
        {
            List <string> values = _watchVar.GetValues(addresses);

            (bool meaningfulValue, string value) = CombineValues(values);
            if (!meaningfulValue)
            {
                return(value);
            }

            value = HandleAngleConverting(value);
            if (handleRounding)
            {
                value = HandleRounding(value);
            }
            value = HandleAngleRoundingOut(value);
            value = HandleNegating(value);
            if (handleFormatting)
            {
                value = HandleHexDisplaying(value);
            }
            if (handleFormatting)
            {
                value = HandleObjectDisplaying(value);
            }

            return(value);
        }
Пример #2
0
        public object GetValue(
            bool handleRounding = true,
            bool handleFormatting = true,
            List<uint> addresses = null)
        {
            List<object> values = _watchVar.GetValues(addresses);
            (bool meaningfulValue, object value) = CombineValues(values);
            if (!meaningfulValue) return value;

            value = ConvertValue(value, handleRounding, handleFormatting);
            return value;
        }
Пример #3
0
        private List <object> GetVerifiedValues(List <uint> addresses = null)
        {
            List <object> values = WatchVar.GetValues(addresses);

            values.ForEach(value => HandleVerification(value));
            return(values);
        }