本文整理汇总了Python中xbee.XBee._wait_for_frame方法的典型用法代码示例。如果您正苦于以下问题:Python XBee._wait_for_frame方法的具体用法?Python XBee._wait_for_frame怎么用?Python XBee._wait_for_frame使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类xbee.XBee
的用法示例。
在下文中一共展示了XBee._wait_for_frame方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: XBeeDataPublisher
# 需要导入模块: from xbee import XBee [as 别名]
# 或者: from xbee.XBee import _wait_for_frame [as 别名]
class XBeeDataPublisher(object):
__metaclass__ = ABCMeta # ABstract Class
def __init__(self, pub_data):
port = rospy.get_param('~xbee_port', default='/dev/ttyUSB0')
baudrate = rospy.get_param('~xbee_baudrate', default=9600)
self._xbee = XBee(serial.Serial(port, baudrate))
self._pub_data = pub_data
self._data_pub = rospy.Publisher(DEFAULT_XBEE_DATA_PUB_TOPIC,
self._pub_data.__class__,
queue_size=1)
self.is_activated = False
def activate(self):
self.is_activated = True
@abstractmethod
def _convert_xbee_data(self, binary_data):
self._pub_data = binary_data
def publish_data(self):
if not self.is_activated:
self.activate()
self._convert_xbee_data(self._xbee._wait_for_frame())
# self._convert_xbee_data(self._xbee.wait_read_frame()) is not available for current XBee
self._data_pub.publish(self._pub_data)