docs: def _checkResponseNumberOfRegisters(payload, numberOfRegisters):
      """Check that the number of written registers as given in the response is correct.
  
      The bytes 2 and 3 (zero based counting) in the payload holds the value.
  
      Args:
          * payload (string): The payload
          * numberOfRegisters (int): Number of registers that have been written
  
      Raises:
          TypeError, ValueError
  
      """
      _checkString(payload, minlength=4, description='payload')
      _checkInt(numberOfRegisters, minvalue=1, maxvalue=0xFFFF, description='numberOfRegisters')
  
      BYTERANGE_FOR_NUMBER_OF_REGISTERS = slice(2, 4)
  
      bytesForNumberOfRegisters = payload[BYTERANGE_FOR_NUMBER_OF_REGISTERS]
      receivedNumberOfWrittenReisters = _twoByteStringToNum(bytesForNumberOfRegisters)
  
      if receivedNumberOfWrittenReisters != numberOfRegisters:
          raise ValueError('Wrong number of registers to write in the response: {0}, but commanded is {1}. The data payload is: {2!r}'.format( \
              receivedNumberOfWrittenReisters, numberOfRegisters, payload))