WIP rtl8720dn
This commit is contained in:
parent
28f9f4e69e
commit
8cad456ec8
3 changed files with 57 additions and 0 deletions
28
adapter_rtl8720dn.go
Normal file
28
adapter_rtl8720dn.go
Normal file
|
@ -0,0 +1,28 @@
|
||||||
|
// +build wioterminal
|
||||||
|
|
||||||
|
package bluetooth
|
||||||
|
|
||||||
|
// Adapter is a dummy adapter: it represents the connection to the (only)
|
||||||
|
// SoftDevice on the chip.
|
||||||
|
type Adapter struct {
|
||||||
|
isDefault bool
|
||||||
|
scanning bool
|
||||||
|
charWriteHandlers []charWriteHandler
|
||||||
|
|
||||||
|
connectHandler func(device Addresser, connected bool)
|
||||||
|
}
|
||||||
|
|
||||||
|
// DefaultAdapter is the default adapter on the current system. On Nordic chips,
|
||||||
|
// it will return the SoftDevice interface.
|
||||||
|
//
|
||||||
|
// Make sure to call Enable() before using it to initialize the adapter.
|
||||||
|
var DefaultAdapter = &Adapter{isDefault: true,
|
||||||
|
connectHandler: func(device Addresser, connected bool) {
|
||||||
|
return
|
||||||
|
}}
|
||||||
|
|
||||||
|
// Enable configures the BLE stack. It must be called before any
|
||||||
|
// Bluetooth-related calls (unless otherwise indicated).
|
||||||
|
func (a *Adapter) Enable() error {
|
||||||
|
return nil
|
||||||
|
}
|
12
gap_rtl8720dn.go
Normal file
12
gap_rtl8720dn.go
Normal file
|
@ -0,0 +1,12 @@
|
||||||
|
// +build wioterminal
|
||||||
|
|
||||||
|
package bluetooth
|
||||||
|
|
||||||
|
// Scan starts a BLE scan. It is stopped by a call to StopScan. A common pattern
|
||||||
|
// is to cancel the scan when a particular device has been found.
|
||||||
|
//
|
||||||
|
// The callback is run on the same goroutine as the Scan function when using a
|
||||||
|
// SoftDevice.
|
||||||
|
func (a *Adapter) Scan(callback func(*Adapter, ScanResult)) error {
|
||||||
|
return nil
|
||||||
|
}
|
17
gatts_rtl8720dn.go
Normal file
17
gatts_rtl8720dn.go
Normal file
|
@ -0,0 +1,17 @@
|
||||||
|
// +build wioterminal
|
||||||
|
|
||||||
|
package bluetooth
|
||||||
|
|
||||||
|
// Characteristic is a single characteristic in a service. It has an UUID and a
|
||||||
|
// value.
|
||||||
|
type Characteristic struct {
|
||||||
|
handle uint16
|
||||||
|
permissions CharacteristicPermissions
|
||||||
|
}
|
||||||
|
|
||||||
|
// charWriteHandler contains a handler->callback mapping for characteristic
|
||||||
|
// writes.
|
||||||
|
type charWriteHandler struct {
|
||||||
|
handle uint16
|
||||||
|
callback func(connection Connection, offset int, value []byte)
|
||||||
|
}
|
Loading…
Reference in a new issue