コード例 #1
0
ファイル: option_darwin.go プロジェクト: flemay/gatt
package option

import "github.com/flemay/gatt"

var DefaultClientOptions = []gatt.Option{
	gatt.MacDeviceRole(gatt.CentralManager),
}

var DefaultServerOptions = []gatt.Option{
	gatt.MacDeviceRole(gatt.PeripheralManager),
}
コード例 #2
0
ファイル: gonashi.go プロジェクト: shunsukeaihara/gonashi
package gonashi

import (
	"strings"
	"sync"
	"time"

	"github.com/eapache/channels"
	"github.com/flemay/gatt"
)

var ClientOptions = []gatt.Option{
	gatt.MacDeviceRole(gatt.CentralManager),
}

type Gonashi struct {
	device     gatt.Device
	discovered *discovered
	connected  *konashiMap
}

func NewGonashi() (Gonashi, error) {
	device, err := gatt.NewDevice(ClientOptions...)
	if err != nil {
		return Gonashi{}, err
	}
	dp := discovered{
		konashiMap{
			sync.RWMutex{},
			map[string]*Konashi{},
			channels.NewOverflowingChannel(1)},