我正在开发使用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/