Я разрабатываю приложение для перемещения двигателей постоянного тока, используя вещи Android.
На этом этапе я уже знаю, какие команды мне нужно обрабатывать, но я не знаю как. ( Использование датчика SmartDrive i2c с командами Pio Cli для запуска двигателей )
Ниже приведен пример i2c из руководства разработчиков Google:
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 write-raw 0x46 128 0x05 0x00 0xD1 в буфер для передачи в качестве параметра в функцию writeBuffer?
Например: var buffer = (новый байт [] (байт) 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.