c++ * pCmd在API函数中是什么意思

jecbmhm3  于 2023-05-19  发布在  其他
关注(0)|答案(1)|浏览(173)

我是一个新的编程和工作的QT数控图形用户界面的基础上的API。
API中的示例:
api.h

/*
 * Name   : CncSetSpindleOutput
 * In     : onOff and direction Value,
 *          direction can be 0 or 1, of value -1 it is ignored.
 *          absSpeed
 * Out    : -
 * Return : See CNC_RC values
 * Descr  : Set SpindleSpeed
*/
CNC_RC EXP2DF __stdcall CncSetSpindleOutput(int onOff, int direction, double absSpeed);

在我的QT应用程序中:
mainwindow.cpp

void MainWindow::on_pushButton_spindleOn_clicked()
{
    CncSetSpindleOutput(1, 1, 1000);
}

而且这一切都像预期的那样工作。但是我不能去工作。pCmd是什么意思?
api.h

* Name   : Cnc3DPrintCommand
* In     : pCmd command/reply for 3D printer, see description of CNC_3DPRINTING_COMMAND
* Out    : -
* Return : See CNC_RC values
* Descr  :
*/
CNC_RC EXP2DF __stdcall Cnc3DPrintCommand(CNC_3DPRINTING_COMMAND *pCmd);

api_types.h

typedef enum
{
    CNC_3DP_SET_EXTRUDER_ONOFF     = 1,
    CNC_3DP_SET_EXTRUDER_STANDBY   = 2,
    CNC_3DP_SET_EXTRUDER_PIDONOFF  = 3,
    CNC_3DP_SET_EXTRUDER_TEMP_MAX  = 4,
    CNC_3DP_SET_EXTRUDER_TEMP      = 5,
    CNC_3DP_SET_EXTRUDER_TEMP_WAIT = 6,
    CNC_3DP_SET_EXTRUDER_PARS      = 7,
    CNC_3DP_SET_EXTRUDER_POWER     = 8,
    CNC_3DP_SET_HEATBED_ONOFF      = 9,
    CNC_3DP_SET_HEATBED_STANDBY    = 10,
    CNC_3DP_SET_HEATBED_PIDONOFF   = 11,
    CNC_3DP_SET_HEATBED_TEMP_WAIT  = 12,
    CNC_3DP_SET_HEATBED_TEMP       = 13,
    CNC_3DP_SET_HEATBED_PARS       = 14,
    CNC_3DP_SET_HEATBED_POWER      = 15,
    CNC_3DP_SET_WPFAN_ONOFF        = 16,
    CNC_3DP_SET_WPFAN_STANDBY      = 17,
    CNC_3DP_SET_WPFAN_POWER        = 18,
    CNC_3DP_SET_WPFAN_PARS         = 19,
    CNC_3DP_ALL_OFF                = 20,
    CNC_3DP_DEFAULT_PARS           = 21,
    CNC_3DP_EXTRUDER_RES_OVERRIDE  = 22,
    CNC_3DP_UPDATE_SHOW_AS_GO_FEED = 23
} CNC_3DP_COMMAND_ID;

typedef struct CNC_3DP_ONOFF_DATA
{
    CNC_ONOFF onOff;

} CNC_3DP_ONOFF_DATA;

typedef struct CNC_3DP_FLOATVAL_DATA
{
    float value;

} CNC_3DP_FLOATVAL_DATA;

typedef struct
{
    CNC_3DPRINTING_TEMP_PID_PARS pidPars;
    CNC_3DP_ONOFF_DATA onOffVal;
    CNC_3DP_FLOATVAL_DATA floatVal;

} CNC_3DP_CMD_DATA;

typedef struct _CNC_3DPRINTING_COMMAND
{
    CNC_3DP_COMMAND_ID cmdID;
    CNC_3DP_CMD_DATA   d;
} CNC_3DPRINTING_COMMAND;

Cnc 3DPrintCommand()需要一个参数,如果有人有时间给我举一个eg的例子,我会非常高兴。CNC_3DP_SET_EXTRUDER_TEMP .
谢谢/ JCN

42fyovps

42fyovps1#

CNC_3DPRINTING_COMMAND *pCmd

这里,pCmd是指向CNC_3DPRINTING_COMMAND类型的对象的指针,其定义如下:

typedef struct _CNC_3DPRINTING_COMMAND
{
    CNC_3DP_COMMAND_ID cmdID;
    CNC_3DP_CMD_DATA   d;
} CNC_3DPRINTING_COMMAND;

相关问题