QT 环境下开发socketCan接口程序
来源:互联网 发布:php打印数组到文件 编辑:程序博客网 时间:2024/05/17 03:14
使用头文件
#include <QMainWindow>
#include "QTimer"
#include "QTime"
#include "QMessageBox"
#include <QSocketNotifier>
#include <sys/ipc.h>
#include <sys/shm.h>
#include <sys/types.h>
#include "stdio.h"
#include "stdlib.h"
#include "unistd.h"
#include "fcntl.h"
#include "sys/ioctl.h"
#include "sys/stat.h"
#include <net/if.h>
#include <sys/ioctl.h>
#include <sys/socket.h>
#include <sys/types.h>
#include <sys/uio.h>
#include <linux/can.h>
#include <linux/can/raw.h>
#define PF_CAN 29
定义相关变量
struct sockaddr_can addr;
struct ifreq ifr;
struct can_frame frame;
int canfd;
接口初始化
canfd=socket(PF_CAN, SOCK_RAW, CAN_RAW);
if(canfd==-1)
{
perror("socket");
exit(1);
}
strcpy(ifr.ifr_name, "can0" );
if(ioctl(canfd, SIOCGIFINDEX, &ifr))
{
qDebug("ioctl");
}
addr.can_family = PF_CAN;
addr.can_ifindex = ifr.ifr_ifindex;
if(bind(canfd, (struct sockaddr *)&addr, sizeof(addr))<0)
{
qDebug("bind");
}
发送数据
memcpy(frame.data,buf,8);
frame.can_dlc=8;
frame.can_id=0x32;
write(canfd, &frame, sizeof(struct can_frame));
接收数据
read(canfd, &frame, sizeof(struct can_frame));
- QT 环境下开发socketCan接口程序
- QT 环境下开发socketCan接口程序
- vs环境下开发Qt程序
- linux下一致性网关测试程序qt开发环境搭建
- Windows环境下搭建Qt开发环境
- SocketCAN
- SocketCAN
- SocketCAN
- QT学习之路(二)————Linux下搭建qt程序编译环境、开发板上搭建qt程序运行环境
- Visual Studio开发QT程序--环境配置
- Qt 64位程序开发环境搭建
- 关于windows环境下QT开发ICE程序无法正确连接类库的解决方法
- Delphi环境下使用定制接口开发OPC数据访问客户程序
- Windows环境 和 Linux环境下搭建Qt开发环境
- Windows环境 和 Linux环境下搭建Qt开发环境
- Windows环境 和 Linux环境下搭建Qt开发环境
- Windows 下 QT 开发环境的搭建
- Windows下Qt开发环境的配置
- JSP文件是否有必要放在WEB-INF下
- 蓝缘博客网出售
- u3d关于system.data每次在vs上重新加载都会丢失引用的问题
- 在linux的SQL*Plus下用上下键翻历史命令
- 分享简单的数据
- QT 环境下开发socketCan接口程序
- poj 1269 Intersecting Lines 【判断两条直线的关系】
- DeepID人脸识别算法之三代
- C++继承与友元、继承与类型转换
- 随意细解:UI -- 数据结构解析
- Android学习路线总结
- 临时想法:上级布置一个编程任务,刚开始不要太抠细节,先把架构做出来
- 用python写一个命令行有道翻译
- 【人脸对齐】Supervised Descent Method and its Applications to Face Alignment