#ifndef LHTRANSMITTERSWITCH_H #define LHTRANSMITTERSWITCH_H #include #include #if defined(LHTRANSMITTERSWITCH_LIBRARY) # define LHTRANSMITTERSWITCH_EXPORT Q_DECL_EXPORT #else # define LHTRANSMITTERSWITCH_EXPORT Q_DECL_IMPORT #endif struct InitData; struct ExecPlanInfo; struct OnePlanItemInfo; struct ExecPlanConfig; /* 回调函数 */ using trackCallBack = void(*)(int actionID, QString strMemo); extern "C" { //------------------------------------------------------------------------ //函 数: DoInit() // //说 明:初始化dll // //参 数: // pData: 初始化数据 //返 回 值:0:成功; 其他:失败(详见返回码定义) //------------------------------------------------------------------------ int LHTRANSMITTERSWITCH_EXPORT DoInit(const InitData* pData); //------------------------------------------------------------------------ //函 数: DoCreateWindow(int skintype, QWidget* parent) // //说 明: 创建窗口 // //参 数: skintype:皮肤类型 0 白色风格 1 黑色风格 // parent 父窗口指针(父窗口隐藏子窗口也会隐藏,这里是必填) // //返 回 值:0:成功; 其他:失败(详见返回码定义) //------------------------------------------------------------------------ int LHTRANSMITTERSWITCH_EXPORT DoCreateWindow(int skintype, QWidget* parent); //------------------------------------------------------------------------ //函 数: DoShowWindow(int skintype, int serviceid, bool showWindow) // //说 明: 设置窗口显示状态、加载配置信息 // //参 数: skintype 皮肤类型 // serviceid: 服务id唯一标识,如果小于0界面显示默认值,大于0获取对应的配置数据 // showWindow: true 显示 false 隐藏 // //返 回 值:0:成功; 其他:失败(详见返回码定义) //------------------------------------------------------------------------ int LHTRANSMITTERSWITCH_EXPORT DoShowWindow(int skintype, bool showWindow); //------------------------------------------------------------------------ //函 数: DoGetExecPlanFromEQM // //说 明: 从EQM数据库中获取计划数据 // //参 数: 无 // //返 回 值:0:成功; 其他:失败(详见返回码定义) //------------------------------------------------------------------------ int LHTRANSMITTERSWITCH_EXPORT DoGetExecPlanFromEQM(); //------------------------------------------------------------------------ //函 数: DoSaveExecPlanToEQM // //说 明: 保存计划到EQM数据库中 // //参 数: 无 // //返 回 值:0:成功; 其他:失败(详见返回码定义) //------------------------------------------------------------------------ int LHTRANSMITTERSWITCH_EXPORT DoSaveExecPlanToEQM(); //------------------------------------------------------------------------ //函 数: DoRelease() // //说 明: 释放资源 // //参 数: void // //返 回 值:0:成功; 其他:失败(详见返回码定义) //------------------------------------------------------------------------ int LHTRANSMITTERSWITCH_EXPORT DoRelease(); //------------------------------------------------------------------------ //函 数: DoSetCallBack() // //说 明: 释放资源 // //参 数: trackCallBack 函数指针 // //返 回 值:0:成功; 其他:失败(详见返回码定义) //------------------------------------------------------------------------ int LHTRANSMITTERSWITCH_EXPORT DoSetCallBack(trackCallBack cb); /*=========================================================================== * 扩展函数 *===========================================================================*/ /** * @brief 初始化动态库 * * @return int */ int LHTRANSMITTERSWITCH_EXPORT DoInitLibrary(); /** * @brief 创建一个窗口,不设置WebAPI信息 * * @param skintype * @return int */ int LHTRANSMITTERSWITCH_EXPORT DoCreateOneWindow(int skintype, QWidget* parent); /** * @brief 设置WebAPI相关数据 * * @param pData * @return int */ int LHTRANSMITTERSWITCH_EXPORT DoSetWebAPIInfo(InitData* pData); /** * @brief 设置频率ID,在ESM8C上位机中只有一个频率 * * @param frequencyID 正数是频率ID,-1是获取所有频率的信息 * @return int */ int LHTRANSMITTERSWITCH_EXPORT DoSetChannelInfo(ExecPlanInfo* info, bool useOnlineDB); /** * @brief 设置一页的卡片数量 * * @param horNum 水平方向的卡片数量 * @param verNum 垂直方向的卡片数量 * @return int */ int LHTRANSMITTERSWITCH_EXPORT DoSetOnePageCardNum(int horNum, int verNum); /** * @brief 获取一个频率的计划数据,只应用于本地数据库,下载到下位机用 * * @param listPlan * @param channelID * @return int */ int LHTRANSMITTERSWITCH_EXPORT DoGetPlanData(QList* listPlan, ExecPlanConfig* config, int channelID = 0); /** * @brief 设置一个频率的计划数据,只应用于本地数据库,从下位机读取到的数据 * * @param listPlan * @param config * @param channelID * @return int */ int LHTRANSMITTERSWITCH_EXPORT DoSetPlanData(QList& listPlan, ExecPlanConfig& config, int channelID = 0); /** * @brief 清空所有信息 * * @return int */ int LHTRANSMITTERSWITCH_EXPORT DoClearAll(); } #endif // LHTRANSMITTERSWITCH_H