stm и т.п. мк работал. Написал небольшой ногодрыг. И вот че-то как-то не оч удобно переключать ноги записью в файл (у меня gpio мапятся в sysfs). Сейчас храню пути к файлам в программе (у меня 8 пинов дергаются разных), уже есть дофига хардкода завязанного на этом. Ещё не знаю как освобождать файл, если я начал чтение и программа завершилась без закрытия оного. Как обычно решаются эти проблемы? Есть какая-то либа для работы с GPIO?
ты сделал шаг к нелюбви линукс! (ты уже понял что мы заботимся о вас и вам так удобнее - не работает). Но GPIO и все такое да устройство и ты не должен работать с ними на прямую, в старых версиях ядра было можно, если данная память была прокинута в /dev/mem в новых Сук...и(хорошие) люди это запрещают! ведь не гоже чтобы ты имел прямой доступ к устройству! 2. файл закрывать не нужно, если приложение рухнет, закроется, файл закроет ОСь
я когда то писал некий С++ класс для этого, может поможет: https://github.com/KoynovStas/Linux_GPIO
Может если необходим специфичный ногодрыг, то через dts подключить к пину драйвер соответствующего модуля и не страдать? Или написать свой просто модуль, но это уже тяжелее.
Обсуждают сегодня