2013-07-19 37 views
7

Tôi đang tìm cách tạo trình điều khiển cho bộ điều khiển trò chơi tôi có (một thông lượng coban www.cobaltflux.com). Bộ điều khiển vật lý có chín nút mặt và hai nút hộp điều khiển (bắt đầu/chọn). Hộp điều khiển có một cổng usb, nhưng theo như tôi có thể nói không có ai đã từng viết trình điều khiển cho nó trước đây. Kết quả cuối cùng tôi muốn là để có thể cắm vào thông lượng coban thông qua cổng usb và có các cửa sổ nhận ra nó như một bộ điều khiển trò chơi.Viết trình điều khiển bộ điều khiển trò chơi cho một số phần cứng được kết nối qua USB

Tôi có một số kinh nghiệm lập trình. Tôi là sinh viên đại học ngành khoa học máy tính tại UC Davis và là thực tập tại một công ty hệ thống nhúng lớn, tuy nhiên dự án này liên quan đến một số khía cạnh mà tôi không có kinh nghiệm trong: interfacing phần cứng và phần mềm thông qua cổng USB, điều tra phản hồi từ phần cứng mà tôi đã làm 't xây dựng (mà bit sáng lên khi tôi nhấn một nút?), và tạo trình điều khiển và thực sự là chương trình nói chung cho các cửa sổ.

Vì tôi không đích thân biết bất kỳ ai có thể đặt tôi đi đúng hướng cho một quy trình làm việc để giải quyết vấn đề này, tôi hỏi tại đây. Tôi tưởng tượng ra cách tiếp cận đi một cái gì đó như:

tôi kết nối các thiết bị thông qua một usb

tôi mở ra một chương trình thăm dò ý kiến ​​gì ảnh hưởng của nút đẩy đang trên kênh USB

tôi viết một chương trình mà giao diện những tín hiệu từ cổng USB cho các trình điều khiển trò chơi mà các cửa sổ có

Có thể đáng lưu ý rằng tôi cần phải có hỗ trợ joyPAD và không hỗ trợ joySTICK cho các nút vì chơi sẽ liên quan đến việc nhấn bất kỳ số lượng nút nào một lần và cần điều khiển thường chỉ đăng ký một hướng đầu vào t bất kỳ thời điểm nào.

Bất kỳ lời khuyên hoặc trợ giúp nào sẽ được đánh giá cao. Tôi gặp khó khăn trong việc tìm ra nơi để bắt đầu.

+0

Bỏ phiếu để đóng là không rõ ràng hoặc quá rộng. –

+1

Tôi có một câu hỏi tương tự và không cảm thấy nó quá rộng hoặc không rõ ràng. Tôi có bộ điều khiển vô lăng Logitech không được hỗ trợ trong W8 hoặc W10. Nó nhận ra nó, nhưng không đọc bất kỳ đầu vào nào. Tôi chỉ đơn giản muốn viết một cái gì đó mà sẽ lắng nghe trên cổng USB và sau đó cho phép tôi để ánh xạ thông tin đó đến một giao diện điều khiển trò chơi. – Tanoshimi

Trả lời

4

Tôi có cùng một vấn đề trong hơn một năm nay và tôi chưa tìm được giải pháp đúng.

Khi bạn cắm bàn phím qua USB, nó sẽ thông báo bằng ID thiết bị và ID nhà cung cấp là thiết bị. Windows Plug-and-Play bắt đầu tìm kiếm trình điều khiển. Cơ chế này phát hiện ra nó là một thiết bị trỏ (trong trường hợp của tôi là một hoặc hai con chuột) và đảm bảo rằng nó được coi là một thiết bị đầu vào dữ liệu thô. Đầu vào từ các thiết bị này được chuyển đổi thành các tin nhắn được hệ điều hành xử lý. Giải pháp dường như là truyền các thông điệp của một thiết bị đầu vào thô như vậy đến đúng trình xử lý. Trong trường hợp của tôi, cả hai con chuột đều được nhận diện là chuột và các thông điệp được sử dụng bởi cùng một trình xử lý giống như những con chuột đến từ con chuột thứ 3 thực sự là thiết bị trỏ của tôi. Tôi không đủ kinh nghiệm trong mã hóa C++ để khai thác API rawinput. Tôi vừa nhận được một liên kết thú vị như câu trả lời cho câu hỏi của tôi: http://www.icculus.org/manymouse/ ít nhất điều này đưa ra câu trả lời về vấn đề của tôi. Có thể nó sẽ cung cấp cho bạn những ý tưởng để viết trình điều khiển của bạn! Chúc may mắn !!! Stefan

Các vấn đề liên quan