Skip to content
Snippets Groups Projects
Verified Commit 0c152164 authored by Nik | Klampfradler's avatar Nik | Klampfradler
Browse files

Write interface definition for displaying devices in UI

parent 3e2858e1
No related branches found
No related tags found
No related merge requests found
Pipeline #76451 passed
from kivy.app import App
from .bluetooth import MynitBluetooth
from bluetooth import MynitBluetooth
class MynitCompanionApp(App):
def __init__(self, *args, **kwargs):
super().__init__(*args, **kwargs)
self._bluetooth = MynitBluetooth(self)
def update_device_list(self, devices):
pass
from time import sleep
from able import BluetoothDispatcher
from kivy.logger import Logger
class MynitBluetooth(BluetoothDispatcher):
......@@ -10,8 +11,14 @@ class MynitBluetooth(BluetoothDispatcher):
self._app = app
self._available_devices = set()
Logger.info("Starting BLE scanning")
self.start_scan()
def on_device(self, device, rssi, advertisement):
self._available_devices.add(device)
Logger.debug("BLE device discovered: %s" % device.getAddress())
if device not in self._available_devices:
Logger.info("New BLE device discovered: %s" % device.getAddress())
self._available_devices.add(device)
self._app.update_device_list(self._available_devices)
#:kivy 1.0.9
GridLayout:
cols: 2
cols: 1
Button:
text: "Foo"
Button:
text: "Bar"
\ No newline at end of file
Label:
text: "Device list"
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment