72 lines
1.2 KiB
C++
72 lines
1.2 KiB
C++
#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 |