反射内存卡-2

举报
DreamLife 发表于 2022/04/15 22:44:55 2022/04/15
【摘要】 我又来水博客了,哈哈哈,上一篇中大致介绍了一下实时网卡,那么这一篇中就来水水怎么用吧,在后期实际开发中会在Qt中使用。那么就看看再Qt中怎么使用。 引言 其实呢,在哪里用其实都差不多,无非就是包LIB库路径,include 头文件,运行的时候记得吧dll库带上,这基本就完成了。   1.保证环境没有问题 Qt可以是傻...

我又来水博客了,哈哈哈,上一篇中大致介绍了一下实时网卡,那么这一篇中就来水水怎么用吧,在后期实际开发中会在Qt中使用。那么就看看再Qt中怎么使用。

引言

其实呢,在哪里用其实都差不多,无非就是包LIB库路径,include 头文件,运行的时候记得吧dll库带上,这基本就完成了。

 

1.保证环境没有问题

Qt可以是傻瓜式的安装就行,GE的驱动里面有exe,直接点击安装即可,完了记得到安装路径把“.h”“.liib”和“.dll”文件拷贝出来,如下

 

2.在Qt里面做好基本工作

主要就是修改pro文件,在pro中添加头文件路径和lib库路径。


  
  1. INCLUDEPATH += C:\Users\WorkStation\Desktop\GE5565\GECore\Inc
  2. LIBS += -LC:\Users\WorkStation\Desktop\GE5565\GECore\Lib -lrfm2gdll_stdc_32

在调用文件中include头文件


  
  1. #include "rfm2g_windows.h"
  2. #include "rfm2g_api.h"

剩下的就是基本的open read write close 了。

 


  
  1. //open
  2. void MainWindow::onpushbuttonopen()
  3. {
  4. RFM2G_STATUS result;
  5. QString strpath = "\\\\.\\rfm2g";
  6. strpath += ui->lineEdit_num->text();
  7. QByteArray ba = strpath.toLatin1();
  8. char *device = ba.data();
  9. result = RFM2gOpen( device, &m_Handle);
  10. if(result != RFM2G_SUCCESS)
  11. {
  12. qDebug() << device;
  13. return;
  14. }
  15. m_timer->start(100);
  16. }

  
  1. //send
  2. void MainWindow::onpushbuttonSend()
  3. {
  4. RFM2G_STATUS result;
  5. QString strWrite = ui->lineEdit_write->text();
  6. ui->lineEdit_write->clear();
  7. QByteArray ba = strWrite.toLatin1();
  8. char* data = ba.data();
  9. result = RFM2gWrite(m_Handle,OFFSET,data,BUFFERSIZE);
  10. }

 


  
  1. //read
  2. void MainWindow::onTimerOut()
  3. {
  4. RFM2G_STATUS result;
  5. char buff[BUFFERSIZE];
  6. result = RFM2gRead(m_Handle,OFFSET,buff,BUFFERSIZE);
  7. QString strtext(buff);
  8. if(strtext != m_strLast)
  9. {
  10. ui->textEdit_read->setText(strtext);
  11. m_strLast = strtext;
  12. }
  13. }

 


  
  1. //close
  2. MainWindow::~MainWindow()
  3. {
  4. delete ui;
  5. if(m_Handle)
  6. {
  7. RFM2gClose(&m_Handle);
  8. }
  9. }

 

Demo 连接 https://download.csdn.net/download/z609932088/12687991

文章来源: dreamlife.blog.csdn.net,作者:DreamLife.,版权归原作者所有,如需转载,请联系作者。

原文链接:dreamlife.blog.csdn.net/article/details/107807449

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。