修改宏定义

This commit is contained in:
hm
2021-08-21 16:12:15 +08:00
parent 789852e0ab
commit f18fceda29
2 changed files with 25 additions and 16 deletions
+7 -7
View File
@@ -306,12 +306,12 @@ MainWindow::MainWindow(QWidget *parent)
QLibrary *mdl = new QLibrary("cr929_SIL_win64.dll"); QLibrary *mdl = new QLibrary("cr929_SIL_win64.dll");
if (mdl->isLoaded()) if (mdl->isLoaded())
{ {
init_func = static_cast<cr929_SIL_initialize_ptr>(mdl->resolve("cr929_SIL_initialize")); init_func = static_cast<initialize_ptr>(mdl->resolve("cr929_SIL_initialize"));
step_func = static_cast<cr929_SIL_step_ptr>(mdl->resolve("cr929_SIL_step")); step_func = static_cast<step_ptr>(mdl->resolve("cr929_SIL_step"));
getmap_func = (cr929_SIL_GetCAPIStaticMap_ptr)(mdl->resolve("cr929_SIL_GetCAPIStaticMap")); getmap_func = (GetCAPIStaticMap_ptr)(mdl->resolve("cr929_SIL_GetCAPIStaticMap"));
u = (ExtU_cr929_SIL_T *)mdl->resolve("cr929_SIL_U"); u = (ExtU *)mdl->resolve("cr929_SIL_U");
y = (ExtY_cr929_SIL_T *)mdl->resolve("cr929_SIL_Y"); y = (ExtY *)mdl->resolve("cr929_SIL_Y");
m = (RT_MODEL_cr929_SIL_T *)mdl->resolve("cr929_SIL_M_"); m = (RT_MODEL *)mdl->resolve("cr929_SIL_M_");
} }
else else
{ {
@@ -320,7 +320,7 @@ MainWindow::MainWindow(QWidget *parent)
getmap_func = &cr929_SIL_GetCAPIStaticMap; getmap_func = &cr929_SIL_GetCAPIStaticMap;
u = &cr929_SIL_U; u = &cr929_SIL_U;
y = &cr929_SIL_Y; y = &cr929_SIL_Y;
m = (RT_MODEL_cr929_SIL_T *)cr929_SIL_M; m = (RT_MODEL *)cr929_SIL_M;
} }
ui->pushButton_start->setText(QString("Fail")); ui->pushButton_start->setText(QString("Fail"));
+18 -9
View File
@@ -1,12 +1,21 @@
#ifndef MAINWINDOW_H #ifndef MAINWINDOW_H
#define MAINWINDOW_H #define MAINWINDOW_H
#define initialize_ptr cr929_SIL_initialize_ptr
#define step_ptr cr929_SIL_step_ptr
#define GetCAPIStaticMap_ptr cr929_SIL_GetCAPIStaticMap_ptr
#define ExtU ExtU_cr929_SIL_T
#define ExtY ExtY_cr929_SIL_T
#define RT_MODEL RT_MODEL_cr929_SIL_T
extern "C" extern "C"
{ {
#include SIL_HAND #include SIL_HAND
typedef void (*cr929_SIL_initialize_ptr)(void);
typedef void (*cr929_SIL_step_ptr)(void); typedef void (*initialize_ptr)(void);
typedef const rtwCAPI_ModelMappingStaticInfo *(*cr929_SIL_GetCAPIStaticMap_ptr)(void); typedef void (*step_ptr)(void);
typedef const rtwCAPI_ModelMappingStaticInfo *(*GetCAPIStaticMap_ptr)(void);
} }
#include <QMainWindow> #include <QMainWindow>
@@ -52,12 +61,12 @@ public slots:
private: private:
Ui::MainWindow *ui; Ui::MainWindow *ui;
cr929_SIL_initialize_ptr init_func; initialize_ptr init_func;
cr929_SIL_step_ptr step_func; step_ptr step_func;
cr929_SIL_GetCAPIStaticMap_ptr getmap_func; GetCAPIStaticMap_ptr getmap_func;
ExtU_cr929_SIL_T *u; ExtU *u;
ExtY_cr929_SIL_T *y; ExtY *y;
RT_MODEL_cr929_SIL_T *m; RT_MODEL *m;
real_T Att0[3]; real_T Att0[3];
real_T X0[3]; real_T X0[3];