Exemple #1
0
        private object ParseResultForValue(long value, RegisterAddressFormat format)
        {
            switch (format)
            {
            case RegisterAddressFormat.RAW:
                return(value);

            case RegisterAddressFormat.FIX0:
                return(value);

            case RegisterAddressFormat.FIX2:
                return(value / 100.0);

            case RegisterAddressFormat.FIX3:
                return(value / 1000.0);

            case RegisterAddressFormat.ENUM:
                break;

            case RegisterAddressFormat.TEMP:
                return(value / 10.0);

            default:
                WriteLineToConsole($"Unsupported RegisterAddresFormat {format}");
                return(value);
            }

            return(value);
        }
 public RegisterAddress(ushort register, RegisterAddressType type, RegisterAddressFormat format,
                        params RegisterDescription[] descriptions)
 {
     Register     = register;
     Type         = type;
     Format       = format;
     Descriptions = descriptions;
 }