我正在为我拥有的游戏控制器创建一个驱动程序(钴通量www.cobaltflux.com).物理控制器本身有九个面部按钮和两个控制盒按钮(启动/选择).控制盒有一个USB端口,但据我所知,没有人曾经为它编写驱动程序.我想要的最终结果是能够通过USB端口插入钴通量,并让Windows将其识别为游戏控制器.
我有一些编程经验.我在加州大学戴维斯分校计算机科学和在大嵌入式系统公司实习的资深本科生,但是这个项目涉及几方面我有没有经验:通过USB端口接口的硬件和软件,从硬件调查反馈我没构建(当按下按钮时,哪些位点亮?),以及为Windows创建驱动程序和程序.
因为我个人并不认识任何能够让我在正确的轨道上找到解决这个问题的工作流程的人,所以我在这里问.我想这个方法类似于:
我通过USB连接设备
我打开一个程序来查看推送按钮对USB通道的影响
我编写了一个程序,将USB端口的信号连接到Windows所具有的游戏控制器驱动程序
这可能是值得指出的是,我需要有按钮游戏手柄的支持和不支持操纵杆,因为比赛将涉及一次按下任意数量的按钮和操纵杆一般只在任何给定时间寄存器输入的一个方向.
任何建议或帮助将不胜感激.我无法确定从哪里开始.
我正在尝试在django中显示聊天记录.我可以使用此查询以正确的顺序获取整个聊天记录.
latest_chats_list = Chat.objects.order_by('timestamp')
Run Code Online (Sandbox Code Playgroud)
我想要这行的功能(按顺序排列最后10个元素),但django不允许负索引.
latest_chats_list = Chat.objects.order_by('timestamp')[-10:]
Run Code Online (Sandbox Code Playgroud)
如果我尝试这一行,我会收到我想要的消息,但它们的顺序错误.
latest_chats_list = Chat.objects.order_by('-timestamp')[:10]
Run Code Online (Sandbox Code Playgroud)
这一行给出了前10个聊天而不是最近的聊天.
latest_chats_list = Chat.objects.order_by('-timestamp')[:10].reverse()
Run Code Online (Sandbox Code Playgroud) 我有一个 Rust 程序,当我构建它进行分发时,我想为“windows”子系统编译该程序。目前我在 main.rs 中使用它:
#![feature(windows_subsystem)]
#![windows_subsystem = "windows"]
Run Code Online (Sandbox Code Playgroud)
这是可行的,但是当我在 Windows 计算机上运行测试时,Windows 子系统无法访问控制台,因此我看不到输出。我需要注释掉上面的代码行才能看到测试结果。
有没有办法有条件地编译我正在运行的子系统以使测试正常工作?
windows ×2
compilation ×1
django ×1
driver ×1
joypad ×1
joystick ×1
python-3.x ×1
rust ×1
usb ×1