📄 featureimpl.cpp
字号:
#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 + -