Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Get Qt Extensions
  • Unsolved
Collapse
Brand Logo
  1. Home
  2. Qt Development
  3. General and Desktop
  4. ActiveX EDRE uDAQ from Eagle Technologies

ActiveX EDRE uDAQ from Eagle Technologies

Scheduled Pinned Locked Moved Unsolved General and Desktop
edre activex
1 Posts 1 Posters 454 Views
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • BenDUVB Offline
    BenDUVB Offline
    BenDUV
    wrote on last edited by
    #1

    Hi All
    I'm trying to get my uDAQlite from Eagle technologies going.
    I have installed the EDRE drivers and ActiveX components on my machine (win 7 pro)
    I can see and add the ActiveX controls to my form. So I know QT can see the ActiveX control. I have not added to the form.
    I have done the following
    in my .pro```
    QT += core gui
    axcontainer

    greaterThan(QT_MAJOR_VERSION, 4): QT += widgets

    LIBS += -LD:\Projects\Trewfit\AVP_TEST_BENCH\AVP_TEST_BENCH\Include
    LIBS += -ledrapi

    INCLUDEPATH += $$PWD/../Include/
    DEPENDPATH += $$PWD/../Include/

    TARGET = TestBench
    TEMPLATE = app

    SOURCES += main.cpp
    mainwindow.cpp
    channeloutputsettings.cpp
    channeloutput.cpp
    udaq.cpp

    HEADERS += mainwindow.h
    channeloutputsettings.h
    channeloutput.h
    udaq.h
    D:/Projects/Trewfit/AVP_TEST_BENCH/AVP_TEST_BENCH/Include/edrapi.h \

    D:/Projects/Trewfit/AVP_TEST_BENCH/AVP_TEST_BENCH/Include/errors.h \
    
    D:/Projects/Trewfit/AVP_TEST_BENCH/AVP_TEST_BENCH/Include/query.h \
    
    D:/Projects/Trewfit/AVP_TEST_BENCH/AVP_TEST_BENCH/build-TestBench2-Desktop_Qt_5_7_0_MinGW_32bit-Debug/ui_mainwindow.h
    

    FORMS += mainwindow.ui

    My class uDaq.c if have
    

    uDAQ::uDAQ()
    {
    uDAQliteUTILS = new QAxWidget; //! \brief uDAQliteUTILS = {8AA34F85-95C9-11D3-8EB6-00C0DF2247CA}
    uDAQliteAdX = new QAxWidget; //! \brief uDAQliteAdX = {450019E5-96C3-11D3-8EB6-00C0DF2247CA}
    uDAQliteDaX = new QAxWidget; //! \brief uDAQliteDaX = {73E1B965-96BB-11D3-8EB6-00C0DF2247CA}

    uDAQliteUTILS->setControl("{8AA34F85-95C9-11D3-8EB6-00C0DF2247CA}");
    uDAQliteAdX->setControl  ("{450019E5-96C3-11D3-8EB6-00C0DF2247CA}");
    uDAQliteDaX->setControl  ("{73E1B965-96BB-11D3-8EB6-00C0DF2247CA}");
    

    }

    in my uDaq.h I have
    

    class uDAQ
    {
    public:
    QAxWidget* GetD2AOCX();
    QAxWidget* GetA2DOCX();
    QAxWidget* GetUtilsOCX();
    static uDAQ* getInstance();
    long getserial();

    private:
    uDAQ();
    static uDAQ* onlyInstance;
    QAxWidget *uDAQliteUTILS;
    QAxWidget *uDAQliteDaX;
    QAxWidget *uDAQliteAdX;
    long serialnumber;

    };

    
    I'm trying to get the serial number of the device
    according to the documentation I can use this.
    

    QVariant test;

    test = uDAQliteUTILS->dynamicCall("EDRE_Query(int,int,int)",0,15,0);

    
    but test is always invalid.
    What am I missing?
    Kind regards
    1 Reply Last reply
    0

    • Login

    • Login or register to search.
    • First post
      Last post
    0
    • Categories
    • Recent
    • Tags
    • Popular
    • Users
    • Groups
    • Search
    • Get Qt Extensions
    • Unsolved