in smart-mirror-full/extracted/device/script/src/agt/alexa_gadget.py [0:0]
def _main_thread(self):
"""
Main gadget loop.
"""
while True:
# poll the bluetooth adapter
self._bluetooth.poll_server()
# if gadget got disconnected, try to reconnect
if not self.is_connected() and self.is_paired():
rs = self._reconnect_status
if rs[1] and time.time() > rs[1]:
logger.info(
'Attempting to reconnect to Echo device with address {} over {}'
.format(self._peer_device_bt_addr, self._transport_mode))
self._bluetooth.reconnect(self._peer_device_bt_addr)
if rs[0] < 30:
self._reconnect_status = (rs[0] + 1, time.time() + 10)
else:
self._reconnect_status = (rs[0] + 1, time.time() + 60)
# 10 times a second
time.sleep(0.1)