title: How to write to a 16-bit I2C address using i2cset
body: <p>Trying to write a byte to a 16-bit address on an I2C device (OV5640 camera) using <code>i2cset</code>.  I can successfully read from the device registers using the following sequence (read byte from device address 0x3c and register address 0x3030):</p>
  <pre><code>i2cset -v -f 1 0x3c 0x30 0x30
  i2cget -v -f 1 0x3c
  </code></pre>
  <p>To write to the device, I use this sequence (write byte 0x40 to device address 0x3c and register address 0x3030):</p>
  <pre><code>i2cset -v -f 1 0x3c 0x30 0x30
  i2cset -v -f 1 0x3c 0x40
  </code></pre>
  <p>This sequence does not show any errors but when the address is read again, the value is unchanged.
  Can anyone provide any insight on the correct i2cset syntax to use when writing to this device?</p>