DeviceConf_API.h 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134
  1. #ifndef _DEVICECONF_API_H_
  2. #define _DEVICECONF_API_H_
  3. #ifdef CONFXMLPARSE_EXPORTS
  4. #define CONFXML_API extern "C" __declspec(dllexport)
  5. #else
  6. #define CONFXML_API extern "C" __declspec(dllimport)
  7. #endif
  8. #include <vector>
  9. #include <map>
  10. using namespace std;
  11. typedef basic_string<TCHAR, char_traits<TCHAR>, allocator<TCHAR> >
  12. tstring;
  13. //---------------------------------------------------------------------------------------
  14. typedef struct
  15. {
  16. int nFullWidth;
  17. int nFullHeight;
  18. int nWidthOffset;
  19. int nHeightOffset;
  20. int nPreviewEnable;
  21. int nPreviewWidth;
  22. int nPreviewHeight;
  23. }Image;
  24. typedef struct
  25. {
  26. int nReferDose;
  27. int nAvgNum;
  28. }RefrenceCal;
  29. struct PanelBasicItem
  30. {
  31. int nSyncMode;
  32. int nCalibrationMode;
  33. int nPanelExpWindowMode;
  34. int nSaveRawDataMode;
  35. int nSaturationValue;
  36. int nGridSuppressed;
  37. int nPanelID;
  38. int nCOMPort;
  39. int nPanelChannel;
  40. wchar_t* strPanelType;
  41. wchar_t* strPanelFileName;
  42. wchar_t* strIPAddress;
  43. wchar_t* strPanelSerial;
  44. };
  45. struct PanelAdvanceItem
  46. {
  47. int nAutoBadPixel;
  48. int nTempUpperLimit;
  49. int nTempMaxLimit;
  50. int nTempLowerLimit;
  51. int nBatteryUpperLimit;
  52. int nBatteryLowerLimit;
  53. int nWifiUpperLimit;
  54. int nWifiLowerLimit;
  55. int nStandardEXI;
  56. int nDoseOfEXI;
  57. int nOffsetType; //
  58. wchar_t* strLastCalibrationDate;
  59. Image ImageStruct;
  60. vector<RefrenceCal> vecRefrenceCal;
  61. };
  62. struct PanelInternalItem
  63. {
  64. int nVersion;
  65. int nEnable;
  66. };
  67. struct PanelInfo
  68. {
  69. PanelBasicItem panelBasicItem;
  70. PanelAdvanceItem panelAdvanceItem;
  71. PanelInternalItem panelInternalItem;
  72. };
  73. //---------------------------------------------------------------------------------------
  74. struct GenBasicItem
  75. {
  76. int nGenPort;
  77. int nGenCtrlMode;
  78. int nGenWSLying;
  79. int nGenWSStand;
  80. int nGenWSConventional;
  81. int nGenWSFree;
  82. wchar_t* strCalledIP;
  83. int nCalledPort;
  84. wchar_t* strCallingAETitle;
  85. wchar_t* strCalledAETitle;
  86. float fLargeFocalSpot;
  87. float fSmallFocalSpot;
  88. wchar_t* strXRayTubeVendor;
  89. int nReserved1;
  90. int nReserved2;
  91. };
  92. struct GenAdvanceItem
  93. {
  94. };
  95. struct GenInternalItem
  96. {
  97. wchar_t* strGenType;
  98. int nGenState;
  99. };
  100. struct GenInfo
  101. {
  102. GenBasicItem genBasicItem;
  103. GenAdvanceItem genAdvanceItem;
  104. GenInternalItem genInternalItem;
  105. };
  106. CONFXML_API bool LoadGenConXML( const wchar_t* strGenXMLName,GenInfo *genInfo);
  107. CONFXML_API bool LoadPanelConfXML(const wchar_t* strPanelXMLPath,PanelInfo *panelInfo);
  108. CONFXML_API bool LoadSynBoxConXML( const wchar_t* strSynXMLName,map<wstring,wstring> &);
  109. CONFXML_API bool LoadGenConf(const wchar_t* strGenXMLPath,map<wstring,wstring> &);
  110. CONFXML_API bool LoadPanelConf(const wchar_t* strPanelXMLPath,map<wstring,wstring> &);
  111. CONFXML_API bool GetPanelCalibItem(const wchar_t* strPanelXMLPath, map<int,int> &);
  112. #endif