ushort read16(Register reg) { byte[] result = new byte[2]; I2CDevice.WriteRead(new byte[] { (byte)reg, 0x00 }, result); return (ushort)(result[0] << 8 | result[1]); }