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

📄 sm5000chip.cpp

📁 一个很好的VC++程序
💻 CPP
字号:
/*
**	FILENAME			CSm5000Chip.cpp
**
*/

#include "stdafx.h"
#include "sm5000chip.h"

CSm5000Chip::CSm5000Chip()
{														 
	int i;
	for(i=0;i<4;i++)
	{
		m_WR1[i] =0;
		m_WR2[i] =0;
		m_WR3[i] =0;
	}
		m_WR4 = 0;	
		m_WR5 = 0;	
}

CSm5000Chip::~CSm5000Chip()
{														 
}

int  CSm5000Chip::GetReg(int RegNo, int AxisNo)
{
	int result;

	switch(RegNo)
	{
	case 1 : result = m_WR1[AxisNo];break;
	case 2 : result = m_WR2[AxisNo];break;
	case 3 : result = m_WR3[AxisNo];break;
	case 4 : result = m_WR4;break;
	case 5 : result = m_WR5;break;
	default: result = 0;break;
	}
	
	return result;
}

int  CSm5000Chip::GetWR1(int AxisNo)
{
	return m_WR1[AxisNo];
}

int  CSm5000Chip::GetWR2(int AxisNo)
{
	return m_WR2[AxisNo];
}

int  CSm5000Chip::GetWR3(int AxisNo)
{
	return m_WR3[AxisNo];
}

int  CSm5000Chip::GetWR4()
{
	return m_WR4;
}

int  CSm5000Chip::GetWR5()
{
	return m_WR5;
}

void CSm5000Chip::SetReg(int RegNo, int Value, int *AxisArray)
{														 
	int i;
	if(RegNo==1)
	{
	  for(i=0;i<4;i++)
		if(AxisArray[i])
			m_WR1[i] = Value;	
	}
	else if(RegNo==2)
	{
	  for(i=0;i<4;i++)
		if(AxisArray[i])
			m_WR2[i] = Value;	
	}
	else if(RegNo==3)
	{
	  for(i=0;i<4;i++)
		if(AxisArray[i])
			m_WR3[i] = Value;	
	}
	else if(RegNo==4)
		m_WR4 = Value;	
	else if(RegNo==5)
		m_WR5 = Value;	
}

void CSm5000Chip::SetReg(int RegNo, int Value, int AxisNo)
{														 
	if(RegNo==1)
		m_WR1[AxisNo] = Value;	
	else if(RegNo==2)
		m_WR2[AxisNo] = Value;	
	else if(RegNo==3)
		m_WR3[AxisNo] = Value;	
	else if(RegNo==4)
		m_WR4 = Value;	
	else if(RegNo==5)
		m_WR5 = Value;	
}

void CSm5000Chip::SetReg(int RegNo, int Value)
{														 
	if(RegNo==4)
		m_WR4 = Value;	
	else if(RegNo==5)
		m_WR5 = Value;	
}

void CSm5000Chip::SetWR1(int Value, int *AxisArray)
{														 
	int i;
	for(i=0;i<4;i++)
		if(AxisArray[i])
			m_WR1[i] = Value;	
}

void CSm5000Chip::SetWR2(int Value, int *AxisArray)
{														 
	int i;
	for(i=0;i<4;i++)
		if(AxisArray[i])
			m_WR2[i] = Value;	
}

void CSm5000Chip::SetWR3(int Value, int *AxisArray)
{														 
	int i;
	for(i=0;i<4;i++)
		if(AxisArray[i])
			m_WR3[i] = Value;	
}

void CSm5000Chip::SetWR4(int Value)
{														 
	m_WR4 = Value;	
}

void CSm5000Chip::SetWR5(int Value)
{														 
	m_WR5 = Value;	
}





⌨️ 快捷键说明

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