APlatformDcs.h 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119
  1. #pragma once
  2. // 下列 ifdef 块是创建使从 DLL 导出更简单的
  3. // 宏的标准方法。此 DLL 中的所有文件都是用命令行上定义的 APLATFORMDCS_EXPORTS
  4. // 符号编译的。在使用此 DLL 的
  5. // 任何其他项目上不应定义此符号。这样,源文件中包含此文件的任何其他项目都会将
  6. // APLATFORMDCS_API 函数视为是从 DLL 导入的,而此 DLL 则将用此宏定义的
  7. // 符号视为是被导出的。
  8. #ifndef APLATFORMDCS_EXPORTS
  9. #ifdef _WIN64
  10. #ifdef _DEBUG
  11. #pragma comment(lib, "APlatformDcsX64D.lib")
  12. #else
  13. #pragma comment(lib, "APlatformDcsX64.lib")
  14. #endif
  15. #else
  16. #ifdef _DEBUG
  17. #pragma comment(lib, "APlatformDcsD.lib")
  18. #else
  19. #pragma comment(lib, "APlatformDcs.lib")
  20. #endif
  21. #endif
  22. #endif
  23. #ifdef APLATFORMDCS_EXPORTS
  24. #define APLATFORMDCS_API __declspec(dllexport)
  25. #define APLATFORMDCS_CAPI extern "C" __declspec(dllexport)
  26. #else
  27. #define APLATFORMDCS_API __declspec(dllimport)
  28. #define APLATFORMDCS_CAPI extern "C" __declspec(dllimport)
  29. #endif
  30. #include "CcosConsoleScript.h"
  31. //class CommonLogicClient;
  32. //struct WFTStatus
  33. //{
  34. // WFTStatus()
  35. // : nCalibrationStatus(0)
  36. // , nCalibrationProgress(0)
  37. // , nSMState(-1)
  38. // {
  39. // }
  40. // int nCalibrationStatus;
  41. // int nCalibrationProgress;
  42. // int nCalibrationFrame;
  43. // int nSMState;
  44. //};
  45. // 此类是从 APlatformDcs.dll 导出的
  46. class APLATFORMDCS_API APlatformDcs : public CcosConsoleScript
  47. {
  48. public:
  49. APlatformDcs(void);
  50. virtual ~APlatformDcs();
  51. virtual void Help();
  52. //inputcmd : helloworld 2020 Joy_Derk
  53. //[0]:helloworld
  54. //[1]:2020
  55. //[2]:Joy_Derk
  56. //[0]:command,[1]:P1,[2]:P2...
  57. virtual DCS_RET Command(ResDataObject &Req);
  58. DCS_RET Exit(ResDataObject &Req);
  59. DCS_RET Hello(ResDataObject &Req);
  60. DCS_RET Procs(ResDataObject &Req);
  61. DCS_RET Devs(ResDataObject &Req);
  62. DCS_RET PrintDev(ResDataObject &Req);
  63. DCS_RET Connect(ResDataObject &Req);
  64. DCS_RET Disconnect(ResDataObject &Req);
  65. DCS_RET RemoteProcs(ResDataObject &Req);
  66. DCS_RET RemoteDevs(ResDataObject &Req);
  67. DCS_RET CT(ResDataObject &Req);
  68. DCS_RET Test(ResDataObject &Req);
  69. DCS_RET Ctrlcpu(ResDataObject &Req);
  70. DCS_RET Action(ResDataObject &Req);
  71. DCS_RET MechTest(ResDataObject &Req);
  72. DCS_RET Gen(ResDataObject &Req);
  73. DCS_RET Dap(ResDataObject &Req);
  74. DCS_RET AddDPC(ResDataObject &Req);
  75. DCS_RET DelDPC(ResDataObject &Req);
  76. DCS_RET ConfigDriver(ResDataObject &Req);
  77. DCS_RET FDacq(ResDataObject &Req);
  78. DCS_RET FDcalib(ResDataObject &Req);
  79. //DCS_RET WorkFlowTest(ResDataObject &Req);
  80. //bool WFTWaitForState(CommonLogicClient &client, const char* szKey, const char* state, int nTimeout = 15000);
  81. //bool WFTActiveAndStartSMForErr();
  82. //bool WFTTriggerEvtPrep(int nErr = 0);
  83. //bool WFTTriggerEvtExpOn();
  84. //bool WFTSetErrStatus(int nErr, const char* pszState);
  85. //bool WFTReset(int nErr = 0);
  86. //bool WFTTestRunAllStates(int nErr);
  87. //bool WFTTestRunOnce(int nErr, const char* pszState);
  88. //bool WFTCalibrateGain();
  89. //bool WFTCalibrateGainActive();
  90. //bool WFTSetAPR();
  91. private:
  92. //WFTStatus* m_statWFT;
  93. };
  94. APLATFORMDCS_CAPI CcosConsoleScript* LoadDCS();//user要集成此功能
  95. APLATFORMDCS_CAPI void UnLoadDCS(CcosConsoleScript* pDcs);