Управляем чем угодно откуда угодно

✔ [gpio][c] Как отследить изменения значений?

Обсуждение линуксовой части и софта на борту виртурилки

✔ [gpio][c] Как отследить изменения значений?

Сообщение nwnclv » 18 сен 2014, 21:35

Хорошего всем вечера.

Накупил себе макетной платы, диодов, проводов, кпоночек.

Значит есть схемка, которая просто соединяет один пин (GPIO22), с другим пином (GPIO50).
50 -> OUT, 22 <- IN.

Когда устанавливаю значение (1 или 0) в 50, значение 22 так же меняется. Читая доку по sysfs gpio (https://www.kernel.org/doc/Documentation/gpio/sysfs.txt) вижу, что изменение значения можно отслеживать, но в том случае, если:


If the pin can be configured as interrupt-generating interrupt
and if it has been configured to generate interrupts (see the
description of "edge"), you can poll(2) on that file and
poll(2) will return whenever the interrupt was triggered


Собссно вопрос в том, как сделать так, чтоб этот пин был сконфигурирован для этого и появился этот самый "файл" edge, которого я не наблюдаю.

Кстати в исходниках RPi.GPIO (это модуль для работы с gpio от RPi) этот файл очень даже используется перед отслеживанием событий.
Последний раз редактировалось nwnclv 18 сен 2014, 23:12, всего редактировалось 1 раз.
nwnclv
 
Сообщения: 67
Зарегистрирован: 22 авг 2014, 19:04

Re: [gpio][c] Как отследить изменения значений?

Сообщение Noor » 18 сен 2014, 22:12

[url]http://wiki.virt2real.ru/wiki/Конфигурирование_пинов_ввода-вывода_(не_только_GPIO)[/url] почитай тут
Мастер сам устанавливает закон
Noor
 
Сообщения: 342
Зарегистрирован: 04 сен 2013, 20:03

Re: [gpio][c] Как отследить изменения значений?

Сообщение nwnclv » 18 сен 2014, 23:06

ааа .. всё, я понял =) Не каждый пин умеет прерывание. Помогла тема viewtopic.php?f=44&t=14129&p=20018, там были пляски вокруг GPIO3, так вот у него есть edge и его можно выставить. Изменения отлично полятся.

Похоже так умеют только gpio 1-7...
nwnclv
 
Сообщения: 67
Зарегистрирован: 22 авг 2014, 19:04


Вернуться в Софт на виртурилке - SDK, Linux, Github, программирование (C/C++ и др.)

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1

cron