#pragma once #ifndef DEVICEMANAGE_EXPORTS #pragma pack(push,1) typedef struct sPeriodMeasureInfo { BOOL bEnable; int iTotalMsrCount; int iCurMsrCount; int iOneTotalMsrTimeInMs; unsigned char reserve[16]; }sPeriodMeasureInfo; class OneDataInfo { public: void* __vfp; __int64 * m_pData; int m_iDataLen; void *m_pDataMutex; double m_dRealTime; __int64 m_i64TotalCount; double m_dCountRate; int m_LastUpdateTickCount; __int64 m_BeginTickCount; __int64 m_TotalTickCount; double m_DeadTimeInSec;; // 测量时间 SYSTEMTIME m_sDateTime; double dreserve; void *m_pPriveOnfo; }; class OneSpecturmDataInfo :public OneDataInfo { public: __int64 m_i64ICR; double m_dLiveTimeSec; double m_dLiveTimePercent; sPeriodMeasureInfo m_pmi; }; typedef struct sLMPointData { __int64 time; int amp; }sLMPointData; class OneChannelLMPointData { public: void* __vfp; sLMPointData * m_pData; int m_iDataLen; }; // 谱线数据 class OneChannelData { public: double m_LastUpdatePresentTime = 0; OneSpecturmDataInfo m_OrgSprtData; OneDataInfo m_RiseTimeInfo; OneDataInfo m_FallTimeInfo; OneChannelLMPointData m_LMPointData; OneDataInfo m_LMDeltTimeInfo; }; #pragma pack(pop) #endif