def _main_thread()

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)