EnergySpectrumMeasureService/3rdlib/DeviceManage/include/OneChannelDataDefine.h
2026-04-06 22:03:00 +08:00

70 lines
1.3 KiB
C++
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

#pragma once
#include <Windows.h>
#ifdef DEVICEMANAGE_EXPORTS
#define DEVICEMANAGE_API_DATADEAL_C(type) extern "C" _declspec(dllexport) type _stdcall
#else
#define DEVICEMANAGE_API_DATADEAL_C(type) extern "C" _declspec(dllexport) type _stdcall
#endif
#pragma pack(push,1)
typedef struct sPeriodMeasureInfo
{
BOOL bEnable;
int iTotalMsrCount;
int iCurMsrCount;
int iOneTotalMsrTimeInMs;
unsigned char reserve[16];
}sPeriodMeasureInfo;
#ifndef DEVICEMANAGE_EXPORTS
// 修改该结构后一定要修改OneAntiSatisfyMainAndSubChCountStatistic结构
class OneDataInfo
{
public:
void *virtualptr;
__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;
};
class OneRiseTimeStatisticInfo :public OneDataInfo
{
};
class OneFallTimeStatisticInfo :public OneRiseTimeStatisticInfo
{
};
class OneLMDeltTimeStatisticInfo :public OneDataInfo
{
};
#endif
#pragma pack(pop)