/// <summary> /// Reads the specified number of bytes from the given register, using repeated start conditions. /// (i.e. Start-Write-start-read-stop) /// </summary> /// <param name="register">The register to read</param> /// <param name="byteCount">The byte count.</param> /// <returns>The buffer.</returns> public byte[] Read(byte register, int byteCount) { ////if (byteCount < 1) //// return null; ////byte[] buffer = new byte[byteCount]; ////buffer[0] = register; ////I2cWriteReadAction writeReadAction = new I2cWriteReadAction(buffer); ////Execute(new I2cTransaction(writeReadAction)); return(driver.WriteRead(deviceAddress, register, byteCount)); //return writeReadAction.Buffer; }