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; }