гайс, впервые пишу на embedded linux, до этого только с stm и т.п. мк работал. Написал небольшой ногодрыг. И вот че-то как-то не оч удобно переключать ноги записью в файл (у меня gpio мапятся в sysfs). Сейчас храню пути к файлам в программе (у меня 8 пинов дергаются разных), уже есть дофига хардкода завязанного на этом. Ещё не знаю как освобождать файл, если я начал чтение и программа завершилась без закрытия оного. Как обычно решаются эти проблемы? Есть какая-то либа для работы с GPIO?
Может если необходим специфичный ногодрыг, то через dts подключить к пину драйвер соответствующего модуля и не страдать? Или написать свой просто модуль, но это уже тяжелее.