def __new__(cls, addr, *args, **kwargs): """ Overridden __new__ for setting the size. """ return ModbusRegister.__new__(cls, addr, size=3, *args, **kwargs)
def __new__(cls, addr, *args, **kwargs): """ Overridden __new__ for fixing the register size. """ return ModbusRegister.__new__(cls, addr, *args, **kwargs)
def __new__(cls, addr, *args, **kwargs): """ Overridden __new__ for setting the signed option. """ return ModbusRegister.__new__(cls, addr, signed=True, *args, **kwargs)
def __new__(cls, addr, *args, **kwargs): """ Overridden __new__ for fixing the register size and forcing unsigned values since 2's complement is used here. """ return ModbusRegister.__new__(cls, addr, size=2, signed=False, *args, **kwargs)