Взаимодействие с GPIO (Orange PI + wiringOP)

Вопросы использования сторонних (не входящих в состав FPC и Lazarus) утилит и библиотек.

Модератор: Модераторы

Ответить
Аватара пользователя
VirtUX
энтузиаст
Сообщения: 880
Зарегистрирован: 05.02.2008 09:52:19
Откуда: Крым, Алушта

Взаимодействие с GPIO (Orange PI + wiringOP)

Сообщение VirtUX »

Имеется:
- железо http://www.orangepi.org/html/hardWare/c ... ero-2.html;
- Debian OS;
- установлена библиотека взаимодействия с GPIO https://github.com/orangepi-xunlong/wiringOP

Собственно вопрос - есть-ли библиотека для FPC, чтобы взаимодействовать с wiringOP (или может как-то напрямую с GPIO)?
Конечно, можно кидать команды в консоль (TProcess) на изменение режима (OFF/IN/OUT - gpio mode 2 out) или статуса (0/1 - gpio write 2 1). Но как повесить слушатель на определенные пины GPIO, чтобы реагировать на смену статуса (0/1)? Запускать цикл в потоке с выполнением "gpio read 2" в TProcess, как-то не по джедайски...
Seenkao
энтузиаст
Сообщения: 578
Зарегистрирован: 01.04.2020 02:37:12
Контактная информация:

Сообщение Seenkao »

Думаю стоит искать решения на форумах ассемблерщиков и Си-шников.
Можно конечно ещё на англоязычном форуме поинтересоваться, и вроде немецкий форум был активен в этом направлении.
Аватара пользователя
VirtUX
энтузиаст
Сообщения: 880
Зарегистрирован: 05.02.2008 09:52:19
Откуда: Крым, Алушта

Сообщение VirtUX »

https://wiki.freepascal.org/ARM_Embedde ... _output/ru
Сделал перевод на русский. Попробую управлять одним пином на основе этой статьи.
Ответить