Internal API

本文档详细介绍了Python CAN库中的BusABC类及其扩展,包括BusABC的内部实现、接口扩展方法、过滤器应用、日志级别以及IO模块的相关工具。通过BusABC,开发者可以创建自定义接口并实现CAN总线消息的发送、接收和过滤。同时,还讨论了文件IO处理和通用的实用工具,如类型转换和配置文件解析。
摘要由CSDN通过智能技术生成

在这里,我们记录了一些对创建自己的接口或侦听器更有帮助的细节,但通常不需要与python can进行交互。

BusABC

顾名思义,BusABC类提供了CAN总线的抽象。该总线提供了一个围绕物理或虚拟CAN总线的包装器。

BusABC的特定于接口的实例由Bus类创建,请参阅面向用户的API的Bus。

Extending the BusABC class

具体实施必须实现以下内容:

  • send()发送单个消息
  • _recv_internal()接收单个消息(请参阅下面的注释!)
  • 将channel_info属性设置为描述底层总线和/或通道的字符串

他们可能会执行以下操作:

  • flush_tx_buffer() 允许丢弃任何尚未发送的消息
  • shutdown() 以覆盖总线应该如何关闭
  • _send_periodic_internal() 以覆盖基于软件的周期性发送并将其向下推送到内核或硬件。
  • _apply_filters() 以将有效的过滤器应用于诸如OS内核或硬件之类的较低级别系统。
  • _detect_available_configs() 以允许接口报告哪些配置当前可用于新连接。
  • state() 属性以允
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

安澜仙王

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

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

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

打赏作者

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

抵扣说明:

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

余额充值