Особенности Android: использование команд writeBuffer, write, byte [] для записи большого количества байтов в регистры i2c - PullRequest
0 голосов
/ 30 июня 2018

Я разрабатываю приложение для перемещения двигателей постоянного тока, используя вещи 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.

...