FPDCommunicateWithOtherDevice.h 3.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  1. #pragma once
  2. #include"LogicDevice.h"
  3. #include "ResDataObject.h"
  4. #include"DIOSLogicDeviceStructure.h"
  5. #ifdef FPDCOMMUNICATEWITHOTHERDEVICE_EXPORTS
  6. #define FPDCOMMUNICATEWITHOTHERDEVICE_API __declspec(dllexport)
  7. #else
  8. #define FPDCOMMUNICATEWITHOTHERDEVICE_API __declspec(dllimport)
  9. #endif
  10. #ifndef FPDCOMMUNICATEWITHOTHERDEVICE_EXPORTS
  11. #ifdef _WIN64
  12. #ifdef _DEBUG
  13. #pragma comment(lib, "FPDCommunicateWithOtherDeviceX64D.lib")
  14. #else
  15. #pragma comment(lib, "FPDCommunicateWithOtherDeviceX64.lib")
  16. #endif
  17. #else
  18. #ifdef _DEBUG
  19. #pragma comment(lib, "FPDCommunicateWithOtherDeviceD.lib")
  20. #else
  21. #pragma comment(lib, "FPDCommunicateWithOtherDevice.lib")
  22. #endif
  23. #endif
  24. #endif
  25. #ifdef FPDCOMMUNICATEWITHOTHERDEVICE_EXPORTS
  26. #define FPDCOMMUNICATEWITHOTHERDEVICE_API __declspec(dllexport)
  27. #define FPDCOMMUNICATEWITHOTHERDEVICE_C_API extern "C" __declspec(dllexport)
  28. #else
  29. #define FPDCOMMUNICATEWITHOTHERDEVICE_API __declspec(dllimport)
  30. #define FPDCOMMUNICATEWITHOTHERDEVICE_C_API extern "C" __declspec(dllimport)
  31. #endif
  32. // ´ËÀàÊÇ´Ó FPDCommunicateWithOtherDevice.dll µ¼³öµÄ
  33. class FPDCOMMUNICATEWITHOTHERDEVICE_API CFPDCommunicateWithOtherDevice :public LogicDevice
  34. {
  35. BaseJsonDataObject<string>* m_strPanelSN;
  36. BaseJsonDataObject<unsigned int>* m_nCAL;
  37. BaseJsonDataObject<unsigned int>* m_nCAM;
  38. BaseJsonDataObject<unsigned int>* m_nHWcrop;
  39. BaseJsonDataObject<unsigned int>* m_nPanelRotate;
  40. BaseJsonDataObject<unsigned int>* m_nCollimatorAlign;
  41. BaseJsonDataObject<unsigned int>* m_nWorkStation;
  42. BaseJsonDataObject<float>* m_fCollimatorWidth;
  43. BaseJsonDataObject<float>* m_fCollimatorLen;
  44. BaseJsonDataObject<float>* m_fAPRms;
  45. BaseJsonDataObject<bool>* m_bLTEenable;
  46. float m_fLTEthreshold;
  47. public:
  48. CFPDCommunicateWithOtherDevice(void);
  49. ~CFPDCommunicateWithOtherDevice(void);
  50. //get device type
  51. virtual bool SYSTEM_CALL GetDeviceType(GUID &DevType);
  52. //get device resource
  53. virtual RET_STATUS SYSTEM_CALL GetDeviceResource(ResDataObject PARAM_OUT *pDeviceResource);
  54. //ResourceCommand Request In and Response Out
  55. virtual RET_STATUS SYSTEM_CALL Request(ResDataObject PARAM_IN *pRequest, ResDataObject PARAM_OUT *pResponse);
  56. //notify to lower layer
  57. virtual RET_STATUS SYSTEM_CALL CmdToLogicDev(ResDataObject PARAM_IN *pCmd);
  58. virtual RET_STATUS DATA_ACTION OnSetPanelSN(int nWS, string strValue);
  59. virtual RET_STATUS DATA_ACTION OnCAL(unsigned int nValue);
  60. virtual RET_STATUS DATA_ACTION OnCAM(unsigned int nValue);
  61. virtual RET_STATUS DATA_ACTION OnHWcrop(unsigned int nValue);
  62. virtual RET_STATUS DATA_ACTION OnPANEL_ROTATE(unsigned int nValue);
  63. virtual RET_STATUS DATA_ACTION OnCollimatorAlign(unsigned int nValue);
  64. virtual RET_STATUS DATA_ACTION OnCollimatorWidth(float fValue);
  65. virtual RET_STATUS DATA_ACTION OnCollimatorLen(float fValue);
  66. virtual RET_STATUS DATA_ACTION OnAPRms(float fValue);
  67. virtual RET_STATUS DATA_ACTION OnWorkStation(unsigned int nValue);
  68. virtual RET_STATUS DATA_ACTION OnPanelResetAllErr();
  69. virtual RET_STATUS DATA_ACTION OnPanelErr(string strSN, string strValue);
  70. virtual RET_STATUS DATA_ACTION OnPanelWarn(string strSN, string strValue);
  71. RET_STATUS OEM_IF GetSetPanelSN(string & strValue);
  72. RET_STATUS OEM_IF GetHWcrop(unsigned int & nValue);
  73. RET_STATUS OEM_IF GetPANEL_ROTATE(unsigned int & nValue);
  74. RET_STATUS OEM_IF GetCollimatorAlign(unsigned int & nValue);
  75. RET_STATUS OEM_IF GetCollimatorWidth(float & fValue);
  76. RET_STATUS OEM_IF GetCollimatorLen(float & fValue);
  77. RET_STATUS OEM_IF GetAPRms(float & fValue);
  78. RET_STATUS OEM_IF GetWorkStation(unsigned int & nValue);
  79. RET_STATUS DATA_ACTION SetLTEthreshold(float fValue);
  80. };