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

📄 featureimpl.cpp

📁 此为某测试平台的上位机软件部分
💻 CPP
📖 第 1 页 / 共 2 页
字号:
#include "StdAfx.h"
#include "FeatureImpl.h"

namespace  AirStutNSP
{
void  _PXI2575_Feature_Item1(char *pszName/*名称*/, int *pIntBuff1, int *nIntNum1/*校验箱继电器通道*/, 
													int *pIntBuff2, int *nIntNum2/*继电器板通道*/)
{
		::memcpy(pszName, _T("2575直流电压:CH84~CH88通道"), sizeof(_T("2575直流电压:CH84~CH88通道")));

		*nIntNum1   = 3;
		pIntBuff1[0] = 1;
		pIntBuff1[1] = 2;
		pIntBuff1[2] = 15;

		////////////////////////////////////////
		//继电器板的通道定义
		*nIntNum2    = 5;

		pIntBuff2[0] = 84;
		pIntBuff2[1] = 85;
		pIntBuff2[2] = 86;
		pIntBuff2[3] = 87;
		pIntBuff2[4] = 88;	
}

void  _PXI2575_Feature_Item2(char *pszName/*名称*/, int *pIntBuff1, int *nIntNum1/*校验箱继电器通道*/, 
													int *pIntBuff2, int *nIntNum2/*继电器板通道*/)
{
		::memcpy(pszName, _T("2575直流电压:CH89~CH94通道"), sizeof(_T("2575直流电压:CH89~CH94通道")));

		*nIntNum1   = 3;
		pIntBuff1[0] = 1;
		pIntBuff1[1] = 2;
		pIntBuff1[2] = 16;

		////////////////////////////////////////
		//继电器板的通道定义
		*nIntNum2    = 6;

		pIntBuff2[0] = 89;
		pIntBuff2[1] = 90;
		pIntBuff2[2] = 91;
		pIntBuff2[3] = 92;
		pIntBuff2[4] = 93;
		pIntBuff2[5] = 94;
}

void  _PXI2575_Feature_Item3(char *pszName/*名称*/, int *pIntBuff1, int *nIntNum1/*校验箱继电器通道*/, 
													int *pIntBuff2, int *nIntNum2/*继电器板通道*/)
{
		::memcpy(pszName, _T("2575直流电压:CH167~CH171通道"), sizeof(_T("2575直流电压:CH167~CH171通道")));

		*nIntNum1   = 3;
		pIntBuff1[0] = 1;
		pIntBuff1[1] = 2;
		pIntBuff1[2] = 17;

		////////////////////////////////////////
		//继电器板的通道定义
		*nIntNum2    = 5;
		
		pIntBuff2[0] = 167;
		pIntBuff2[1] = 168;
		pIntBuff2[2] = 169;
		pIntBuff2[3] = 170;
		pIntBuff2[4] = 171;
}

void  _PXI2575_Feature_Item4(char *pszName/*名称*/, int *pIntBuff1, int *nIntNum1/*校验箱继电器通道*/, 
													int *pIntBuff2, int *nIntNum2/*继电器板通道*/)
{
		::memcpy(pszName, _T("2575直流电压:CH172~CH176通道"), sizeof(_T("2575直流电压:CH172~CH176通道")));

		*nIntNum1   = 3;
		pIntBuff1[0] = 1;
		pIntBuff1[1] = 2;
		pIntBuff1[2] = 18;
		
		////////////////////////////////////////
		//继电器板的通道定义
		*nIntNum2    = 5;

		pIntBuff2[0] = 172;
		pIntBuff2[1] = 173;
		pIntBuff2[2] = 174;
		pIntBuff2[3] = 175;
		pIntBuff2[4] = 176;
}

void  _PXI2575_Feature_Item5(char *pszName/*名称*/, int *pIntBuff1, int *nIntNum1/*校验箱继电器通道*/, 
													int *pIntBuff2, int *nIntNum2/*继电器板通道*/)
{
		::memcpy(pszName, _T("2575直流电压:CH179~CH183通道"), sizeof(_T("2575直流电压:CH179~CH183通道")));

		*nIntNum1   = 3;
		pIntBuff1[0] = 1;
		pIntBuff1[1] = 2;
		pIntBuff1[2] = 19;
		
		////////////////////////////////////////
		//继电器板的通道定义
		*nIntNum2    = 5;

		pIntBuff2[0] = 179;
		pIntBuff2[1] = 180;
		pIntBuff2[2] = 181;
		pIntBuff2[3] = 182;
		pIntBuff2[4] = 183;
}

void  _PXI2575_Feature_Item6(char *pszName/*名称*/, int *pIntBuff1, int *nIntNum1/*校验箱继电器通道*/, 
													int *pIntBuff2, int *nIntNum2/*继电器板通道*/)
{
		::memcpy(pszName, _T("2575直流电压:CH184~CH189通道"), sizeof(_T("2575直流电压:CH184~CH189通道")));

		*nIntNum1   = 3;
		pIntBuff1[0] = 1;
		pIntBuff1[1] = 2;
		pIntBuff1[2] = 20;
		
		////////////////////////////////////////
		//继电器板的通道定义
		*nIntNum2    = 6;

		pIntBuff2[0] = 184;
		pIntBuff2[1] = 185;
		pIntBuff2[2] = 186;
		pIntBuff2[3] = 187;
		pIntBuff2[4] = 188;
		pIntBuff2[5] = 189;
}

void  _PXI2575_Feature_Item7(char *pszName/*名称*/, int *pIntBuff1, int *nIntNum1/*校验箱继电器通道*/, 
													int *pIntBuff2, int *nIntNum2/*继电器板通道*/)
{
		::memcpy(pszName, _T("2575直流电压:CH72~CH76通道"), sizeof(_T("2575直流电压:CH72~CH76通道")));

		*nIntNum1   = 3;
		pIntBuff1[0] = 1;
		pIntBuff1[1] = 2;
		pIntBuff1[2] = 21;
		
		////////////////////////////////////////
		//继电器板的通道定义
		*nIntNum2    = 5;

		pIntBuff2[0] = 72;
		pIntBuff2[1] = 73;
		pIntBuff2[2] = 74;
		pIntBuff2[3] = 75;
		pIntBuff2[4] = 76;
}

void  _PXI2575_Feature_Item8(char *pszName/*名称*/, int *pIntBuff1, int *nIntNum1/*校验箱继电器通道*/, 
													int *pIntBuff2, int *nIntNum2/*继电器板通道*/)
{
		::memcpy(pszName, _T("2575直流电压:CH77~CH81通道"), sizeof(_T("2575直流电压:CH77~CH81通道")));

		*nIntNum1   = 3;
		pIntBuff1[0] = 1;
		pIntBuff1[1] = 2;
		pIntBuff1[2] = 22;
		
		////////////////////////////////////////
		//继电器板的通道定义
		*nIntNum2    = 5;

		pIntBuff2[0] = 77;
		pIntBuff2[1] = 78;
		pIntBuff2[2] = 79;
		pIntBuff2[3] = 80;
		pIntBuff2[4] = 81;
}

void  _PXI2575_Feature_Item9(char *pszName/*名称*/, int *pIntBuff1, int *nIntNum1/*校验箱继电器通道*/, 
													int *pIntBuff2, int *nIntNum2/*继电器板通道*/)
{
		::memcpy(pszName, _T("2575直流电压:CH157~CH160, CH62~CH65通道"), sizeof(_T("2575直流电压:CH157~CH160, CH62~CH65通道")));

		*nIntNum1   = 3;
		pIntBuff1[0] = 1;
		pIntBuff1[1] = 2;
		pIntBuff1[2] = 23;
		
		////////////////////////////////////////
		//继电器板的通道定义
		*nIntNum2    = 6;

		pIntBuff2[0] = 157;
		pIntBuff2[1] = 158;
		pIntBuff2[2] = 159;
		pIntBuff2[3] = 160;
		pIntBuff2[4] = 62;
		pIntBuff2[5] = 65;
}

void  _PXI2575_Feature_Item10(char *pszName/*名称*/, int *pIntBuff1, int *nIntNum1/*校验箱继电器通道*/, 
													int *pIntBuff2, int *nIntNum2/*继电器板通道*/)
{
		//::memcpy(pszName, _T("2575的接触电阻:CH84~CH88, CH89~CH94, CH167~CH171, CH172~CH176, CH179~CH183通道"), 
		//				sizeof(_T("2575的接触电阻:CH84~CH88, CH89~CH94, CH167~CH171, CH172~CH176, CH179~CH183通道")));
		::memcpy(pszName, _T("2575的接触电阻:CH84~CH88, CH89~CH94, CH167~CH171通道"), 
						sizeof(_T("2575的接触电阻:CH84~CH88, CH89~CH94, CH167~CH171通道")));

		*nIntNum1    = 1;
		pIntBuff1[0] = 43;
		
		////////////////////////////////////////
		//继电器板的通道定义
		*nIntNum2    = 27;

		pIntBuff2[0] = 84;
		pIntBuff2[1] = 85;
		pIntBuff2[2] = 86;
		pIntBuff2[3] = 87;
		pIntBuff2[4] = 88;
		
		pIntBuff2[5] = 89;
		pIntBuff2[6] = 90;
		pIntBuff2[7] = 91;
		pIntBuff2[8] = 92;
		pIntBuff2[9] = 93;
		pIntBuff2[10] = 94;

		pIntBuff2[11] = 167;
		pIntBuff2[12] = 168;
		pIntBuff2[13] = 169;
		pIntBuff2[14] = 170;
		pIntBuff2[15] = 171;

		pIntBuff2[16] = 172;
		pIntBuff2[17] = 173;
		pIntBuff2[18] = 174;
		pIntBuff2[19] = 175;
		pIntBuff2[20] = 176;

		pIntBuff2[21] = 179;
		pIntBuff2[22] = 180;
		pIntBuff2[23] = 181;
		pIntBuff2[24] = 182;
		pIntBuff2[25] = 183;
		pIntBuff2[26] = 184;
}

void  _PXI2575_Feature_Item11(char *pszName/*名称*/, int *pIntBuff1, int *nIntNum1/*校验箱继电器通道*/, 
													int *pIntBuff2, int *nIntNum2/*继电器板通道*/)
{
		//::memcpy(pszName, _T("2575的接触电阻:CH184~CH189, CH72~CH76, CH77~CH81, CH157~CH160, CH62~CH65通道"), 
		//				sizeof(_T("2575的接触电阻:CH184~CH189, CH72~CH76, CH77~CH81, CH157~CH160, CH62~CH65通道")));
		::memcpy(pszName, _T("2575的接触电阻:CH184~CH189, CH72~CH76, CH77~CH81通道"), 
						sizeof(_T("2575的接触电阻:CH184~CH189, CH72~CH76, CH77~CH81通道")));
		*nIntNum1    = 1;
		pIntBuff1[0] = 10;
		
		////////////////////////////////////////
		//继电器板的通道定义
		*nIntNum2    = 24;

		pIntBuff2[0] = 184;
		pIntBuff2[1] = 185;
		pIntBuff2[2] = 186;
		pIntBuff2[3] = 187;
		pIntBuff2[4] = 188;		
		pIntBuff2[5] = 189;

		pIntBuff2[6] = 72;
		pIntBuff2[7] = 73;
		pIntBuff2[8] = 74;
		pIntBuff2[9] = 75;
		pIntBuff2[10] = 76;

		pIntBuff2[11] = 77;
		pIntBuff2[12] = 78;
		pIntBuff2[13] = 79;
		pIntBuff2[14] = 80;
		pIntBuff2[15] = 81;

		pIntBuff2[16] = 157;
		pIntBuff2[17] = 158;
		pIntBuff2[18] = 159;
		pIntBuff2[19] = 160;

		pIntBuff2[20] = 62;
		pIntBuff2[21] = 63;
		pIntBuff2[22] = 64;
		pIntBuff2[23] = 65;
}


typedef   void (*fp_FeatureHook)(char *pszName/*名称*/, int *pIntBuff1, int *nIntNum1, int *pIntBuff2, int *nIntNum2);
static   fp_FeatureHook   g_arr2575FeatureHooks[MAXPXI2575FEATUREHOOKNUM];
#define  HOOK2575_IMPLMENT_MACRO(Num, Name)	g_arr2575FeatureHooks[Num] = &##Name;

void  _PXI2575_MemResource_Allocate(void)
{
		HOOK2575_IMPLMENT_MACRO(0, _PXI2575_Feature_Item1)
		HOOK2575_IMPLMENT_MACRO(1, _PXI2575_Feature_Item2)
		HOOK2575_IMPLMENT_MACRO(2, _PXI2575_Feature_Item3)
		HOOK2575_IMPLMENT_MACRO(3, _PXI2575_Feature_Item4)
		HOOK2575_IMPLMENT_MACRO(4, _PXI2575_Feature_Item5)
		HOOK2575_IMPLMENT_MACRO(5, _PXI2575_Feature_Item6)
		HOOK2575_IMPLMENT_MACRO(6, _PXI2575_Feature_Item7)
		HOOK2575_IMPLMENT_MACRO(7, _PXI2575_Feature_Item8)
		HOOK2575_IMPLMENT_MACRO(8, _PXI2575_Feature_Item9)
		HOOK2575_IMPLMENT_MACRO(9, _PXI2575_Feature_Item10)
		HOOK2575_IMPLMENT_MACRO(10, _PXI2575_Feature_Item11)
}

void  _PXI2575_Run(int nIndex, char *pszName/*名称*/, int *pIntBuff1, int *nIntNum1, int *pIntBuff2, int *nIntNum2)
{
		(*g_arr2575FeatureHooks[nIndex])(pszName, pIntBuff1, nIntNum1, pIntBuff2, nIntNum2);
}




///////////////////////////////////////////////////////////////////////////////////////////
//
void  _PXI2527_Feature_Item1(char *pszName/*名称*/, int *pIntBuff1, int *nIntNum1/*校验箱继电器通道*/, 
													int *pIntBuff2, int *nIntNum2/*继电器板通道*/)
{
		::memcpy(pszName, _T("2527直流电压:CH60~CH63, CH28~CH31通道"), sizeof(_T("2527直流电压:CH60~CH63, CH28~CH31通道")));
		
		*nIntNum1   = 3;
		pIntBuff1[0] = 1;
		pIntBuff1[1] = 2;
		pIntBuff1[2] = 24;

		////////////////////////////////////////
		//继电器板的通道定义
		*nIntNum2    = 8;

		pIntBuff2[0] = 60;
		pIntBuff2[1] = 61;
		pIntBuff2[2] = 62;
		pIntBuff2[3] = 63;

		pIntBuff2[4] = 28;
		pIntBuff2[5] = 29;
		pIntBuff2[6] = 30;
		pIntBuff2[7] = 31;
}

void  _PXI2527_Feature_Item2(char *pszName/*名称*/, int *pIntBuff1, int *nIntNum1/*校验箱继电器通道*/, 
													int *pIntBuff2, int *nIntNum2/*继电器板通道*/)
{
		::memcpy(pszName, _T("2527直流电压:CH55~CH58, CH23~CH26通道"), sizeof(_T("2527直流电压:CH55~CH58, CH23~CH26通道")));
		
		*nIntNum1   = 3;
		pIntBuff1[0] = 1;
		pIntBuff1[1] = 2;
		pIntBuff1[2] = 25;

		////////////////////////////////////////
		//继电器板的通道定义
		*nIntNum2    = 8;

		pIntBuff2[0] = 55;
		pIntBuff2[1] = 56;
		pIntBuff2[2] = 57;
		pIntBuff2[3] = 58;

		pIntBuff2[4] = 23;
		pIntBuff2[5] = 24;
		pIntBuff2[6] = 25;
		pIntBuff2[7] = 26;
}

void  _PXI2527_Feature_Item3(char *pszName/*名称*/, int *pIntBuff1, int *nIntNum1/*校验箱继电器通道*/, 
													int *pIntBuff2, int *nIntNum2/*继电器板通道*/)
{
		::memcpy(pszName, _T("2527直流电压:CH52~CH54, CH20~CH22通道"), sizeof(_T("2527直流电压:CH52~CH54, CH20~CH22通道")));
		
		*nIntNum1   = 3;
		pIntBuff1[0] = 1;
		pIntBuff1[1] = 2;
		pIntBuff1[2] = 26;

		////////////////////////////////////////
		//继电器板的通道定义
		*nIntNum2    = 6;

		pIntBuff2[0] = 52;
		pIntBuff2[1] = 53;
		pIntBuff2[2] = 54;
		pIntBuff2[3] = 20;
		pIntBuff2[4] = 21;
		pIntBuff2[5] = 22;
}

void  _PXI2527_Feature_Item4(char *pszName/*名称*/, int *pIntBuff1, int *nIntNum1/*校验箱继电器通道*/, 
													int *pIntBuff2, int *nIntNum2/*继电器板通道*/)
{
		::memcpy(pszName, _T("2527直流电压:CH38~CH42, CH6~CH10通道"), sizeof(_T("2527直流电压:CH38~CH42, CH6~CH10通道")));
		
		*nIntNum1   = 3;
		pIntBuff1[0] = 1;
		pIntBuff1[1] = 2;
		pIntBuff1[2] = 27;

		////////////////////////////////////////
		//继电器板的通道定义
		*nIntNum2    = 9;

		pIntBuff2[0] = 38;
		pIntBuff2[1] = 39;
		pIntBuff2[2] = 40;
		pIntBuff2[3] = 41;
		pIntBuff2[4] = 42;
		
		pIntBuff2[5] = 6;
		pIntBuff2[6] = 7;
		pIntBuff2[7] = 8;
		pIntBuff2[8] = 9;
		pIntBuff2[9] = 10;
}

void  _PXI2527_Feature_Item5(char *pszName/*名称*/, int *pIntBuff1, int *nIntNum1/*校验箱继电器通道*/, 
													int *pIntBuff2, int *nIntNum2/*继电器板通道*/)
{
		::memcpy(pszName, _T("2527直流电压:CH47~CH51通道, CH15~CH19"), sizeof(_T("2527直流电压:CH47~CH51通道, CH15~CH19")));

		*nIntNum1   = 3;
		pIntBuff1[0] = 1;
		pIntBuff1[1] = 2;
		pIntBuff1[2] = 28;

		////////////////////////////////////////
		//继电器板的通道定义
		*nIntNum2    = 10;

		pIntBuff2[0] = 47;
		pIntBuff2[1] = 48;
		pIntBuff2[2] = 49;
		pIntBuff2[3] = 50;
		pIntBuff2[4] = 51;
		
		pIntBuff2[5] = 15;
		pIntBuff2[6] = 16;
		pIntBuff2[7] = 17;
		pIntBuff2[8] = 18;
		pIntBuff2[9] = 19;
}

void  _PXI2527_Feature_Item6(char *pszName/*名称*/, int *pIntBuff1, int *nIntNum1/*校验箱继电器通道*/, 
													int *pIntBuff2, int *nIntNum2/*继电器板通道*/)
{
		::memcpy(pszName, _T("2527直流电压:CH33~CH37通道"), sizeof(_T("2527直流电压:CH33~CH37通道")));

		*nIntNum1   = 3;
		pIntBuff1[0] = 1;
		pIntBuff1[1] = 2;
		pIntBuff1[2] = 29;

		////////////////////////////////////////
		//继电器板的通道定义
		*nIntNum2    = 5;

		pIntBuff2[0] = 33;
		pIntBuff2[1] = 34;
		pIntBuff2[2] = 35;
		pIntBuff2[3] = 36;
		pIntBuff2[4] = 37;
}

void  _PXI2527_Feature_Item7(char *pszName/*名称*/, int *pIntBuff1, int *nIntNum1/*校验箱继电器通道*/, 
													int *pIntBuff2, int *nIntNum2/*继电器板通道*/)
{
		::memcpy(pszName, _T("2527直流电压:CH1~CH5, CH13、CH45通道"), sizeof(_T("2527直流电压:CH1~CH5, CH13、CH45通道")));

		*nIntNum1   = 3;
		pIntBuff1[0] = 1;

⌨️ 快捷键说明

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