Задача
Надоело писать функции для перемещения спрайтов и символов по диагонали и назначать клавиши, которые не текут, с помощью 4 основных клавиш со стрелками (ВВЕРХ, ВНИЗ, ВЛЕВО, ВПРАВО), таких как W, A, S, D, что-то вроде перетаскивания и отверстие. Однако я недавно получил этот контроллер USB http://www.logitech.com/en-us/gaming/controllers/devices/288, и я хотел бы иметь возможность добавить его использование для моих консольных игр или приложений Windows. AS имеет аналоговые джойстики, поддерживающие удобное перемещение по диагонали.
Обходной путь / возможное решение
Существует достаточно документации по этому вопросу в C #, но я чувствую себя более комфортно в C и почти ничего не знаю о C #.
Вопрос
Возможно ли это в C без дополнительных библиотек, и если да, то как я могу использовать поддержку контроллера usb в моих программах (и добавить функциональность в мои будущие проекты). Любые ресурсы или советы очень ценятся. Решения для Linux или Windows приветствуются. заранее спасибо.