コード例 #1
0
        /// <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;
        }