linux: add method to query adapter state
This commit is contained in:
parent
5d5d23fad9
commit
5d5d0d99a3
1 changed files with 16 additions and 0 deletions
|
@ -73,6 +73,22 @@ func (a *Adapter) SetStateChangeHandler(c func(newState AdapterState)) {
|
||||||
a.stateChangeHandler = c
|
a.stateChangeHandler = c
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// State returns the current state of the adapter.
|
||||||
|
func (a *Adapter) State() AdapterState {
|
||||||
|
if a.adapter == nil {
|
||||||
|
return AdapterStateUnknown
|
||||||
|
}
|
||||||
|
|
||||||
|
powered, err := a.adapter.GetPowered()
|
||||||
|
if err != nil {
|
||||||
|
return AdapterStateUnknown
|
||||||
|
}
|
||||||
|
if powered {
|
||||||
|
return AdapterStatePoweredOn
|
||||||
|
}
|
||||||
|
return AdapterStatePoweredOff
|
||||||
|
}
|
||||||
|
|
||||||
// watchForConnect watches for a signal from the bluez adapter interface that indicates a Powered/Unpowered event.
|
// watchForConnect watches for a signal from the bluez adapter interface that indicates a Powered/Unpowered event.
|
||||||
//
|
//
|
||||||
// We can add extra signals to watch for here,
|
// We can add extra signals to watch for here,
|
||||||
|
|
Loading…
Reference in a new issue