docs: def write_i2c_block_data(self, address, register, value):
          """
          I2C block transactions do not limit the number of bytes transferred
          but the SMBus layer places a limit of 32 bytes.
  
          I2C Block Write:  i2c_smbus_write_i2c_block_data()
          ==================================================
  
          The opposite of the Block Read command, this writes bytes to
          a device, to a designated register that is specified through the
          Comm byte. Note that command lengths of 0, 2, or more bytes are
          seupported as they are indistinguishable from data.
  
          S Addr Wr [A] Comm [A] Data [A] Data [A] ... [A] Data [A] P
  
          Functionality flag: I2C_FUNC_SMBUS_WRITE_I2C_BLOCK
          """
          return self.smbus.write_i2c_block_data(address, register, value)