На самом деле у меня есть функция для мониторинга GPIO на моей beaglebone. Я установил эту функцию для отправки пользовательского сигнала (SIGUSR1
), когда событие происходит на цифровом входном порту (внешнее прерывание), но эта функция должна находиться в цикле. Я мог бы вставить эту функцию в поток или fork()
, но я не думаю, что это изящное решение.Потоковая передача цифрового входного порта (GPIO) в Beaglebone?
Я хотел бы знать, существует ли какой-либо способ/функция/функция, готовая к использованию на языке C, чтобы настроить мониторинг на переднем плане (более высокий приоритет) без ввода цикла, что-то вроде setitimer
, которое объявляется только один раз и запускается (ведет мониторинг) без необходимости находиться в цикле.
Я не знаю, возможно ли это с beaglebone/linux, но с PIC эта функция вызывается «Streaming Parallel Port» (SPP).