Qt5.9 Реализация интерфейса Qml SPI

Я работаю над версией Qt5.9 для разработки приложения. В этом проекте у меня есть контроллер, подключенный к Toradex SOM iMX6DL. Я разрабатываю приложение в Qt5.9 Qml.

Я не получаю источник информации для реализации интерфейса SPI между контроллером и Toradex SOM в Qt Qml.

Пожалуйста, дайте мне некоторую информацию по этому поводу. Если у кого-то есть пример кода или документация, поделитесь со мной.


person Kedar Goranale    schedule 24.10.2019    source источник
comment
Можете ли вы поделиться более подробной информацией о ваших конкретных потребностях? Часто существуют драйверы ядра, которые абстрагируют использование SPI от пользовательского пространства, и тогда вам, возможно, просто нужно будет читать / записывать файлы в вашем приложении Qt.   -  person lgraba    schedule 24.10.2019


Ответы (2)


Вы должны создать свой собственный производный класс от QObject и предоставить его QMLEngine. Интеграция QML и C ++ в документацию Qt даст вам хороший понимание. Обратите внимание на класс BackEnd в примере и на то, как он зарегистрирован для использования в QQmlApplicationEngine.

В вашем классе ExampleSPIBackEnd (или как вы его называете) вы должны использовать либо методы чтения / записи «stdio.h» для полудуплексной связи, либо «sys / ioctl.h» для полнодуплексного режима. Обратитесь к этому документу для быстрой справки.

Этот проект также имеет хорошую реализацию. Рассмотрим их лицензию GPL v2.

Еще один хороший пример - https://raspberry-projects.com/pi/programming-in-c/spi/using-the-spi-interface.

person Soheil Armin    schedule 24.10.2019

Я искал spidev для реализации SPI на C / C ++.

person Cleiton Bueno    schedule 02.04.2020