Skip to content

darkautism/gds4

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Golang Dualsock 4

Tiny Dualsock 4 golang package.

Usage

import github.com/darkautism/gds4

package main

import (
	"log"
	"os"
	"os/signal"
	"syscall"

	"github.com/darkautism/gds4"
	"github.com/darkautism/gds4/bluetooth"
)

func main() {
	log.Println("Connection to DS4")
	bt, err := bluetooth.NewBT("30:0E:D5:8E:7A:FC")
	if err != nil {
		log.Panic(err)
		return
	}
	ds4, err := gds4.NewDS4(bt)
	if err != nil {
		log.Panic(err)
		return
	}

	ossingal := make(chan os.Signal, syscall.SIGTERM)
	signal.Notify(ossingal, os.Interrupt)

	for {
		select {
		case <-ossingal:
			return
		default:
			log.Printf("%+v\n", ds4.Status)
		}
	}
}

See example dir to get more example.