dynamicdata.h

来自「RFID温度签的源码」· C头文件 代码 · 共 73 行

H
73
字号
#ifndef __DYNAMIC__DATA__H__ 
#define __DYNAMIC__DATA__H__

#define DYNAMIC_DATA_COUNT		256

class CDynamicData
{
public:
	CDynamicData() :
	  m_StartPos( 0 ),
		  m_DynamicCount( 0 )
	  {
	  };

	  ~CDynamicData()
	  {

	  };

	  BOOL		AddDynamicTemperature( float val )
	  {
		  if( m_DynamicCount < DYNAMIC_DATA_COUNT )
		  {
			  m_DynamicTemperature[m_DynamicCount] = val;
			  m_StartPos = 0;
			  m_DynamicCount++;
		  }
		  else
		  {
			  m_DynamicTemperature[m_StartPos] = val;
			  m_StartPos++;
			  if( m_StartPos >= DYNAMIC_DATA_COUNT )	m_StartPos = 0;
		  }

		  return TRUE;
	  }
	  BOOL		GetDynamicTemperature( int nPos, float* val )
	  {
		  if( m_StartPos == 0 )
		  {
			  *val = m_DynamicTemperature[nPos];
		  }
		  else
		  {
			  int nVal = nPos + m_StartPos;
			  if( nVal > DYNAMIC_DATA_COUNT )
				  nVal -= DYNAMIC_DATA_COUNT;

			  *val = m_DynamicTemperature[nVal];
		  }

		  return TRUE;

	  }
	  int			GetDynamicTemperatureCount()
	  {
		  return m_DynamicCount;
	  }

	  void	ClearData()
	  {
		  m_StartPos = 0;
		  m_DynamicCount = 0;
	  }

protected:
	float				m_DynamicTemperature[DYNAMIC_DATA_COUNT];
	int					m_StartPos;
	int					m_DynamicCount;
};

#endif // __DYNAMIC__DATA__H__

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?