GKD.RoboCtrl
RoboMaster Linux 电控:异步 IO、设备驱动与机器人控制
载入中...
搜索中...
未找到
can.h 文件参考

基于 Linux SocketCAN 的 CAN 总线封装。 更多...

详细描述

基于 Linux SocketCAN 的 CAN 总线封装。

使用 keyed IO 模型管理不同 ID 的报文处理回调。

在文件 can.h 中定义.

#include <cstdint>
#include <string>
#include <asio.hpp>
#include "base.hpp"
#include "core/async.hpp"
#include "core/logger.h"
#include "write_queue.hpp"
can.h 的引用(Include)关系图:
此图展示该文件直接或间接的被哪些文件引用了:

浏览源代码.

类

class  roboctrl::io::can
 CAN 设备对象,支持根据 ID 分发回调。 更多...
 
struct  roboctrl::io::can::info_type
 CAN 初始化参数。 更多...
 

类型定义

using roboctrl::io::can_id_type = uint32_t
 

函数

constexpr uint64_t roboctrl::io::can_write_key (can_id_type id, size_t payload_size)
 

类型定义说明

◆ can_id_type

using roboctrl::io::can_id_type = typedef uint32_t

在文件 can.h 第 19 行定义.

函数说明

◆ can_write_key()

constexpr uint64_t roboctrl::io::can_write_key ( can_id_type  id,
size_t  payload_size 
)
inlineconstexpr

在文件 can.h 第 21 行定义.