当前位置:网站首页>Soem EtherCAT source code analysis attachment 1 (establishment of communication operation environment)
Soem EtherCAT source code analysis attachment 1 (establishment of communication operation environment)
2022-07-05 08:04:00 【Changjiang houlang blog】
Convenience for programming and debugging needs ,windows The platform is an ideal platform .
The early code analysis will adopt the following platforms :
System environment :Win10
Compile environment :QT5.8.0
Network card communication interface installation package :WpdPack_4_1_2
QT Project code :
QT += core
QT -= gui
CONFIG += c++11
TARGET = WincapTest
CONFIG += console
CONFIG -= app_bundle
TEMPLATE = app
SOURCES += main.cpp
# The following define makes your compiler emit warnings if you use
# any feature of Qt which as been marked deprecated (the exact warnings
# depend on your compiler). Please consult the documentation of the
# deprecated API in order to know how to port your code away from it.
DEFINES += QT_DEPRECATED_WARNINGS
# You can also make your code fail to compile if you use deprecated APIs.
# In order to do so, uncomment the following line.
# You can also select to disable deprecated APIs only up to a certain version of Qt.
#DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0x060000 # disables all the APIs deprecated before Qt 6.0.0
INCLUDEPATH += $$PWD/../Wincap/Include
DEPENDPATH += $$PWD/../Wincap/Lib
LIBS += -L$$PWD/../Wincap/Lib/ -lpacket
LIBS += -L$$PWD/../Wincap/Lib/ -lwpcapThe running source code is as follows :
#include <QCoreApplication>
#include<QDebug>
#include "pcap.h"
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
pcap_if_t *alldevs;
pcap_if_t *d;
int getSize=0;
char errbuf[PCAP_ERRBUF_SIZE];
if(pcap_findalldevs(&alldevs,errbuf)==-1)
{
qDebug()<<errbuf;
}
for(d=alldevs;d;d=d->next)
{
qDebug()<<++getSize<<d->name;
if(d->description)
qDebug()<<d->description;
else
qDebug()<<"No description available ";
}
if(0==getSize)
{
qDebug()<<"No interfaces found!Make sure WinPcap is installed";
}
pcap_freealldevs(alldevs);
return a.exec();
}
The operation effect is shown below :

You can see that the computer network card prints out normally , The loaded network card catcher works normally .
边栏推荐
- UEFI development learning 2 - running ovmf in QEMU
- Interview catalogue
- H264 (I) i/p/b frame gop/idr/ and other parameters
- Verilog -- state machine coding method
- Use of orbbec Astra depth camera of OBI Zhongguang in ROS melody
- C # joint configuration with Halcon
- MySQL blind note common functions
- Mlperf training v2.0 list released, with the same GPU configuration, the performance of Baidu PaddlePaddle ranks first in the world
- Programming knowledge -- assembly knowledge
- Introduction of air gap, etc
猜你喜欢

Software designer: 03 database system

Carrier period, electrical speed, carrier period variation

Basic embedded concepts
![C WinForm [change the position of the form after running] - Practical Exercise 4](/img/f7/ddaf5773295ca6929d39d7aa760d36.jpg)
C WinForm [change the position of the form after running] - Practical Exercise 4

Semiconductor devices (III) FET
![Shape template matching based on Halcon learning [viii] PM_ multiple_ models. Hdev routine](/img/13/22a1915329f58acd54c40176f6f301.jpg)
Shape template matching based on Halcon learning [viii] PM_ multiple_ models. Hdev routine

Altium designer 19.1.18 - clear information generated by measuring distance

Arduino uses nrf24l01+ communication

软件设计师:03-数据库系统

Consul安装
随机推荐
The firmware of the connected j-link does not support the following memory access
C WinForm [display real-time time in the status bar] - practical exercise 1
Ads usage skills
Count and sort the occurrence times of specific fields through SQL statements
Global and Chinese market for blood typing 2022-2028: Research Report on technology, participants, trends, market size and share
Altium designer learning (I)
Markdown tips
Global and Chinese market of blackbody calibration source 2022-2028: Research Report on technology, participants, trends, market size and share
Live555 push RTSP audio and video stream summary (III) flower screen problem caused by pushing H264 real-time stream
C # joint configuration with Halcon
LED display equipment records of the opening ceremony of the Beijing Winter Olympics
L'étude a révélé que le système de service à la clientèle du commerce électronique transfrontalier a ces cinq fonctions!
Gradle复合构建
Global and Chinese market of peeled bourdon tubes 2022-2028: Research Report on technology, participants, trends, market size and share
C WinForm [help interface - send email] - practice five
Some errors in configuring the environment
Shape template matching based on Halcon learning [viii] PM_ multiple_ models. Hdev routine
导电滑环磨损快的原因
Cadence learning records
Hardware and software solution of FPGA key chattering elimination