Reading and Writing Messages

Python-can库提供了一套丰富的类用于处理CAN消息,包括Notifier、Listener、BufferedReader等,支持多种日志格式如ASCII、BLF、CSV、SQLite等。Notifier管理消息分发,Listener处理消息,BufferedReader接收并缓冲消息。此外,还有RedirectReader、Logger等类实现不同日志格式的读写,如SQLite数据库和ASCII日志文件。日志文件格式包括CAN-utils的.log、Vector的.blf和ASAM的.mf4等。
摘要由CSDN通过智能技术生成

Notifier

Notifier对象用作总线的消息分配器。Notifier创建一个线程从总线读取消息,并将它们分发给侦听器。

class can.Notifier(bus, listeners, timeout=1.0, loop=None)

管理消息实例到侦听器的分发。

支持多个总线和侦听器。

笔记
记住在接收到所有消息后调用stop(),因为许多侦听器执行刷新操作以持久化数据。

PARAMETERS:

  • bus (BusABC | List[BusABC]) – 要收听的公共汽车或公共汽车列表。

  • listeners (Iterable[Listener | Callable[[Message], Awaitable[None] | None]]) – 一个可迭代的Listener或可调用程序,它们接收消息但不返回任何内容。

  • timeout (float) – 等待任何消息的可选最大秒数。

  • loop (AbstractEventLoop | None) – 用于调度侦听器的asyncio事件循环。

add_bus(

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

安澜仙王

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值