LINUX.ORG.RU

[embedded] таймер в юзерспейсе

 


0

0

Необходимо читать нажатие кнопки и продолжительность удерживания нажато кнопки, и в зависимости от периода времени делать какие-то действия. Пока собираюсь реализовать это в юзерспейсе через поллинг (позже в ядро на прерываниях).

Собственно: каким API рекомендуется устанавливать/сбрасывать таймеры под линуксом?

★★
Ответ на: комментарий от xydo

PS: имелись в виду add_timer, mod_timer и прочие.
хотя у меня почему-то с ними бага одна возникла:
перед add_timer(&timer) пришлось делать timer.entry.next = NULL

xydo ★★
()
Ответ на: комментарий от xydo

to xydo: это ядерные таймеры, а мне нужно на пользовательском уровне.

cruz7 ★★
() автор топика
Ответ на: комментарий от tailgunner

>> (позже в ядро на прерываниях).

Нахрена? Чтобы круто, или кнопки нажимает робот?

IMHO по прерыванию будет эффективнее, нежели чем постоянно опрашивать /dev/gpio. А с чес именно вы несогласны?

ps. кнопки нажимает человек.

cruz7 ★★
() автор топика

timer_create, timer_settime, timer_gettime, timer_getoverrun, timer_delete?

Devix
()
Ответ на: комментарий от cruz7

>> Нахрена? Чтобы круто, или кнопки нажимает робот?

IMHO по прерыванию будет эффективнее, нежели чем постоянно опрашивать /dev/gpio

«По прерыванию» требует модуль ядра там, где он не нужен.

А с чес именно вы несогласны?

С тем, что ради иллюзорной эффективности пишется драйвер (иллюзорной - потому что опрос 1 раз в, например, 10мс вообще не будет заметен). Поэтому timer_create и никаких сложностей.

tailgunner ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.