Aerotech系列文章(5)QT下Aerotech控制器类的设计

cpp 复制代码
#ifndef AEROTECHCONTROLLER_H
#define AEROTECHCONTROLLER_H

#include <QObject>

#include "A3200.h"

class AerotechController : public QObject
{
    Q_OBJECT
public:
    explicit AerotechController(QObject *parent = nullptr);

    void connectController();
    void disconnectController();

    void enableX();
    void disableX();
    void homeX();

    void enableY();
    void disableY();
    void homeY();

    void enableZ();
    void disableZ();
    void homeZ();

signals:

private:
    A3200Handle handle;

};

#endif // AEROTECHCONTROLLER_H
cpp 复制代码
#include "aerotechcontroller.h"

AerotechController::AerotechController(QObject *parent)
    : QObject{parent}
{

}

void AerotechController::connectController()
{
    A3200Connect(&handle);
}

void AerotechController::disconnectController()
{
    A3200Disconnect(handle);
}

//X轴相关操作
void AerotechController::enableX()
{
    A3200MotionEnable(handle, TASKID_01, (AXISMASK)(AXISMASK_00));
}

void AerotechController::disableX()
{
    A3200MotionDisable(handle, TASKID_01, (AXISMASK)(AXISMASK_00));
}

void AerotechController::homeX()
{
    A3200MotionHome(handle, TASKID_01, (AXISMASK)(AXISMASK_00));
}

//Y轴相关操作
void AerotechController::enableY()
{
    A3200MotionEnable(handle, TASKID_01, (AXISMASK)(AXISMASK_01));
}
void AerotechController::disableY()
{
    A3200MotionDisable(handle, TASKID_01, (AXISMASK)(AXISMASK_01));
}

void AerotechController::homeY()
{
    A3200MotionHome(handle, TASKID_01, (AXISMASK)(AXISMASK_01));
}

//Z轴相关操作
void AerotechController::enableZ()
{
    A3200MotionEnable(handle, TASKID_01, (AXISMASK)(AXISMASK_02));
}

void AerotechController::disableZ()
{
    A3200MotionDisable(handle, TASKID_01, (AXISMASK)(AXISMASK_02));
}

void AerotechController::homeZ()
{
    A3200MotionHome(handle, TASKID_01, (AXISMASK)(AXISMASK_02));
}

工程文件:

cpp 复制代码
HEADERS += \
    $$PWD/aerotechcontroller.h

SOURCES += \
    $$PWD/aerotechcontroller.cpp

LIBS += -L$$PWD/SDK/Aerotech/Lib64/ -lA3200C64
LIBS += -L$$PWD/SDK/Aerotech/Bin64 -lA3200C64
INCLUDEPATH += $$PWD/SDK/Aerotech/Include
INCLUDEPATH += $$PWD/SDK/Aerotech/Bin64
DEPENDPATH += $$PWD/SDK/Aerotech/Include
相关推荐
万法若空7 小时前
C++ <memory> 库全方位详解
开发语言·c++
代码中介商7 小时前
C++ 类型转换深度解析:static_cast、dynamic_cast、const_cast、reinterpret_cast
开发语言·c++
青小莫7 小时前
C++之string(OJ练习)
开发语言·c++·stl
6Hzlia7 小时前
【Hot 100 刷题计划】 LeetCode 199. 二叉树的右视图 | C++ DFS 逆序遍历
c++·leetcode·深度优先
-Marks-7 小时前
【C++编程】STL简介 --- (是什么 | 版本发展历程 | 六大组件 | 重要性缺陷以及如何学习)
开发语言·c++·学习·stl·stl版本
CoderCodingNo8 小时前
【信奥业余科普】C++ 的奇妙之旅 | 12:程序的交互与加工——数据的输入与算术运算
开发语言·c++
yx868xy8 小时前
Cuda加速直线拟合
c++·cuda
蜗牛在听雨9 小时前
基于 C++ 的 UG/NX 二次开发环境配置
c++·二次开发·ug
SimpleLearingAI9 小时前
C++虚函数详解
开发语言·c++