⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 dynamicdata.h

📁 RFID温度签的源码
💻 H
字号:
#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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -