Edit online

接口设计

1. artc_can_set_bittiming
函数原型 static int artc_can_set_bittiming(struct net_device *dev)
功能说明 设置 CAN 模块的位时序
参数定义 dev:指向网络设备的指针
返回值 0:执行成功
注意事项 -
2. artc_can_get_berr_counter
函数原型 static int artc_can_get_berr_counter(const struct net_device *dev, struct can_berr_counter *bec)
功能说明 获取 CAN 模块发送、接收错误计数值
参数定义 dev:指向网络设备的指针

bec:获取的发送/接收错误计数值存储到该指针所指向的结构体

返回值 0:执行成功
注意事项 -
3. artc_can_start_xmit
函数原型 static netdev_tx_t artc_can_start_xmit(struct sk_buff *skb, struct net_device *dev)
功能说明 CAN 设备帧发送函数
参数定义 skb:指向套接字缓冲区

dev:指向网络设备的指针

返回值 0:执行成功
注意事项 -
4. artc_can_open
函数原型 static int artc_can_open(struct net_device *dev)
功能说明 打开 CAN 网络设备
参数定义 dev:指向网络设备的指针
返回值 0:执行成功<0:执行失败
注意事项 -
5. artc_can_close
函数原型 static int artc_can_close(struct net_device *dev)
功能说明 关闭 CAN 网络设备
参数定义 dev:指向网络设备的指针
返回值 0:执行成功
注意事项 -
6. artc_can_rx
函数原型 static void artc_can_rx(struct net_device *dev)
功能说明 CAN 设备的接收函数。该函数在中断中被调用,读出 BUF 中的数据并组合成帧,将帧存储到 buff 结构体中
参数定义 dev:指向网络设备的指针
返回值
注意事项 -
7. artc_can_err
函数原型 static int artc_can_err(struct net_device *dev, u8 isrc, u8 status)
参数定义 dev:指向网络设备的指针 isrc:中断标志位 status:中断状态位
返回值 0:执行成功<0:执行失败
注意事项 -