Qt5.9 Реализация интерфейса Qml SPI - PullRequest
0 голосов
/ 24 октября 2019

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

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

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

Заранее спасибо!

1 Ответ

0 голосов
/ 24 октября 2019

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

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

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

Другим хорошим примером является https://raspberry -projects.com / pi / program-in-c / spi / using-the-spi-interface .

...