def send_burst_transfer(self, channel, data): _logger.debug("send burst transfer %s", channel) Ant.send_burst_transfer(self, channel, data) self.wait_for_event(Message.Code.EVENT_TRANSFER_TX_START) x = self.wait_for_event(Message.Code.EVENT_TRANSFER_TX_COMPLETED) _logger.debug("done sending burst transfer %s", channel) return x
def send_burst_transfer(self, channel, data): try: self._last_call = (self.send_burst_transfer, [channel, data]) _logger.debug("send burst transfer %s", channel) Ant.send_burst_transfer(self, channel, data) self.wait_for_event([Message.Code.EVENT_TRANSFER_TX_START]) self.wait_for_event([Message.Code.EVENT_TRANSFER_TX_COMPLETED]) _logger.debug("done sending burst transfer %s", channel) except TransferFailedException: _logger.warning("failed to send burst transfer %s, retrying", channel) self.send_burst_transfer(channel, data)