接口设计
函数原型 | static int artc_can_set_bittiming(struct net_device *dev) |
---|---|
功能说明 | 设置 CAN 模块的位时序 |
参数定义 | dev:指向网络设备的指针 |
返回值 | 0:执行成功 |
注意事项 | - |
函数原型 | static int artc_can_get_berr_counter(const struct net_device *dev, struct can_berr_counter *bec) |
---|---|
功能说明 | 获取 CAN 模块发送、接收错误计数值 |
参数定义 | dev:指向网络设备的指针 bec:获取的发送/接收错误计数值存储到该指针所指向的结构体 |
返回值 | 0:执行成功 |
注意事项 | - |
函数原型 | static netdev_tx_t artc_can_start_xmit(struct sk_buff *skb, struct net_device *dev) |
---|---|
功能说明 | CAN 设备帧发送函数 |
参数定义 | skb:指向套接字缓冲区 dev:指向网络设备的指针 |
返回值 | 0:执行成功 |
注意事项 | - |
函数原型 | static int artc_can_open(struct net_device *dev) |
---|---|
功能说明 | 打开 CAN 网络设备 |
参数定义 | dev:指向网络设备的指针 |
返回值 | 0:执行成功<0:执行失败 |
注意事项 | - |
函数原型 | static int artc_can_close(struct net_device *dev) |
---|---|
功能说明 | 关闭 CAN 网络设备 |
参数定义 | dev:指向网络设备的指针 |
返回值 | 0:执行成功 |
注意事项 | - |
函数原型 | static void artc_can_rx(struct net_device *dev) |
---|---|
功能说明 | CAN 设备的接收函数。该函数在中断中被调用,读出 BUF 中的数据并组合成帧,将帧存储到 buff 结构体中 |
参数定义 | dev:指向网络设备的指针 |
返回值 | 无 |
注意事项 | - |
函数原型 | static int artc_can_err(struct net_device *dev, u8 isrc, u8 status) |
---|---|
参数定义 | dev:指向网络设备的指针 isrc:中断标志位 status:中断状态位 |
返回值 | 0:执行成功<0:执行失败 |
注意事项 | - |