我想为我拥有的一个游戏手柄创建一个驱动程序(cobalt flux www.cobaltflux.com)。物理控制器本身有九个面按钮和两个控制框按钮(开始/选择)。控制箱有一个usb端口,但据我所知没有人写过它的驱动程序。我想要的最终结果是能够通过usb端口插入cobalt flux并使Windows将其识别为游戏手柄。
我有一些编程经验。我是UC戴维斯分校的计算机科学本科高年级学生,并在一家大型嵌入式系统公司实习,但是这个项目涉及到我没有经验的几个方面:通过USB端口进行硬件和软件的接口,调查我没有构建的硬件的反馈(当我按下按钮时哪些位点亮?),以及创建Windows驱动程序和程序。
由于我个人不认识任何能够为我设定解决此问题的工作流程的人,因此我在这里询问。我想象的方法可能像以下这样:
我通过usb连接设备
我打开一个程序来轮询按钮的推送效果对USB通道的影响
我编写一个程序,将USB端口的这些信号与Windows存在的游戏控制器驱动程序进行接口
值得注意的是,由于玩耍将涉及按下任意数量的按钮,而操纵杆通常只在任何给定时间注册一个方向的输入,因此我需要joyPAD支持而不是joySTICK支持。
任何建议或帮助都将不胜感激。我很难找出从哪里开始。