项目作者: kvartborg

项目描述 :
🎮 Connect a PlayStation DualShock controller with your go program.
高级语言: Go
项目地址: git://github.com/kvartborg/go-dualshock.git
创建时间: 2018-10-13T10:56:16Z
项目社区:https://github.com/kvartborg/go-dualshock

开源协议:MIT License

下载


go-dualshock

Version
Build Status
GoDoc
Go Report Card

Connect a PS4 DualShock controller with your go program.

Install

  1. go get github.com/kvartborg/go-dualshock

Example

  1. package main
  2. import (
  3. "fmt"
  4. "log"
  5. "github.com/karalabe/hid"
  6. dualshock "github.com/kvartborg/go-dualshock"
  7. )
  8. func main() {
  9. vendorID, productID := uint16(1356), uint16(1476)
  10. devices := hid.Enumerate(vendorID, productID)
  11. if len(devices) == 0 {
  12. log.Fatal("no dualshock controller where found")
  13. }
  14. device, err := devices[0].Open()
  15. if err != nil {
  16. log.Fatal(err)
  17. }
  18. controller := dualshock.New(device)
  19. controller.Listen(func(state dualshock.State) {
  20. fmt.Println(state.Analog.L2)
  21. })
  22. }

License

This project is licensed under the MIT License.