java - Android东西:使用命令writeBuffer,write,byte []在i2c寄存器中写入许多字节

标签 java android kotlin iot android-things

我正在开发使用android东西移动直流电动机的应用程序。

在此阶段,我已经知道必须处理哪些命令,但是我不知道如何处理。 (Using the i2c smartdrive sensor with a Pio Cli commands to run motors)

以下是来自Google指导开发人员的示例i2c:

public void writeBuffer (I2cDevice device, byte [] buffer) throws IOException {
     int count = device.write (buffer, buffer.length);
     Log.d (TAG, "Wrote" + count + "bytes over I2C.");
}

我的问题(基于上面的代码)是:

1)如何在缓冲区中写入(在Kotlin中)pio i2c I2C1 0x1B 0x46 128 0x05 0x00 0xD1作为参数传递给writeBuffer函数?

例如:var buffer =(new byte [](byte)0x46,128,0x05,0x00,0xD1,value.i2cValue.toByteArray()),不起作用。

我的最终项目基于以下项目:
https://github.com/Nilhcem/i2cfun-androidthings/tree/arduino_slave/app/src/main/java/com/nilhcem/androidthings/i2cfun

引用:我知道不需要I2C1和0x1B,因为它们是在I2cDevice之前或之中传递的参数。

最佳答案

我解决了:val buffer = byteArrayOf(0x46,128.toByte(),0x05,0x00,0xD1.toByte())和device?.write(buffer,buffer.size)

关于java - Android东西:使用命令writeBuffer,write,byte []在i2c寄存器中写入许多字节,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51111290/

相关文章:

java - 大 O N^2 (Log N)

java - 如何在 ArrayList 中搜索相同的元素?

java - 我得到一个 FileNotFoundException 但文件在那里

android - 使用 Dispatchers.IO 进行 Kotlin 协程测试

嵌入式设备上的 JavaFX BufferOverflowException

不带空格的 Word 的 Java 模式

java - java中如何查看RAM中使用了多少内存

android - 如何在正在调试的应用程序上下文中打开 "adb shell"(在非根设备上)?

Kotlin:filterNotNull 用于 Map<K,V?> 中的值

android - 选择多个 kotlin 按钮并在 findViewById() 中使用变量 - android studio