forked from Elara6331/infinitime
		
	Create Init() rather than using init()
This commit is contained in:
		
							
								
								
									
										10
									
								
								btsetup.go
									
									
									
									
									
								
							
							
						
						
									
										10
									
								
								btsetup.go
									
									
									
									
									
								
							| @@ -1,27 +1,27 @@ | |||||||
| package infinitime | package infinitime | ||||||
|  |  | ||||||
| import ( | import ( | ||||||
| 	"os/exec" |  | ||||||
|  |  | ||||||
| 	bt "github.com/muka/go-bluetooth/api" | 	bt "github.com/muka/go-bluetooth/api" | ||||||
| 	"github.com/muka/go-bluetooth/bluez/profile/adapter" | 	"github.com/muka/go-bluetooth/bluez/profile/adapter" | ||||||
| ) | ) | ||||||
|  |  | ||||||
| var defaultAdapter *adapter.Adapter1 | var defaultAdapter *adapter.Adapter1 | ||||||
|  |  | ||||||
| func init() { | func Init() { | ||||||
| 	// Get bluez default adapter | 	// Get bluez default adapter | ||||||
| 	da, err := bt.GetDefaultAdapter() | 	da, err := bt.GetDefaultAdapter() | ||||||
| 	if err != nil { | 	if err != nil { | ||||||
| 		panic(err) | 		panic(err) | ||||||
| 	} | 	} | ||||||
|  |  | ||||||
| 	// Power on command (workaround as go-bluetooth does not have a power on function) | 	da.SetPowered(true) | ||||||
| 	exec.Command("bluetoothctl", "power", "on").Start() |  | ||||||
|  |  | ||||||
| 	defaultAdapter = da | 	defaultAdapter = da | ||||||
| } | } | ||||||
|  |  | ||||||
| func Exit() error { | func Exit() error { | ||||||
|  | 	if defaultAdapter != nil { | ||||||
|  | 		defaultAdapter.Close() | ||||||
|  | 	} | ||||||
| 	return bt.Exit() | 	return bt.Exit() | ||||||
| } | } | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user