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
相关推荐
扶尔魔ocy8 小时前
【qt openGL入门笔记】OSG实现飞机模型在网格图上飞行并进行态势标绘(四)
qt·opengl·osg
微笑星河q9 小时前
C++类和对象(下)初始化列表、类型转换、static、友元、内部类、匿名对象
开发语言·c++
|_⊙9 小时前
C++ 类和对象零散知识点
开发语言·c++
xiangyun619 小时前
C++ list 模拟实现(二):const迭代器与反向迭代器,模板的黑魔法
开发语言·数据库·c++·算法·stl·list
坤坤子吖10 小时前
Linux 进程信号入门——从 Ctrl+C 到 kill
linux·开发语言·c++·笔记·学习
bnmoel11 小时前
C++ 基础入门篇(六)类和对象-第三篇:运算符重载
开发语言·c++·算法·语法·运算符重载
橙橙笔记11 小时前
QT安卓软件的制作
android·git·qt·软件
小七在进步11 小时前
初识C++中的模板
java·开发语言·c++
垆边人似月.12 小时前
华为题:合并区间
数据结构·c++·算法
芦芭荞12 小时前
QT使用xml模版生成word文档
xml·qt·word