public int GetPowerInfo(int channelIndex, out float[][] voltageInfo, out float[][] currentInfo) { TagPGVCParam vcInfo = new TagPGVCParam(); int ret = PGCtrlAPI.SCPGCommReadVCParam(_handle, out vcInfo); currentInfo = new float[4][]; voltageInfo = new float[4][]; if (ret != 0) { return(ret); } for (int i = 0; i < 4; i++) { TagPortVoltCurr portVCInfo = vcInfo.wData[i]; voltageInfo[i][0] = portVCInfo.wVCh1; currentInfo[i][0] = portVCInfo.wCCh1; voltageInfo[i][1] = portVCInfo.wVCh2; currentInfo[i][1] = portVCInfo.wCCh2; voltageInfo[i][2] = portVCInfo.wVCh3; currentInfo[i][2] = portVCInfo.wCCh3; voltageInfo[i][3] = portVCInfo.wVCh4; currentInfo[i][3] = portVCInfo.wCCh4; currentInfo[i][4] = portVCInfo.wCCh5; voltageInfo[i][4] = portVCInfo.wVCh5; voltageInfo[i][5] = portVCInfo.wVCh6; currentInfo[i][5] = portVCInfo.wCCh6; voltageInfo[i][6] = portVCInfo.wVCh7; currentInfo[i][6] = portVCInfo.wCCh7; voltageInfo[i][7] = portVCInfo.wVCh8; currentInfo[i][7] = portVCInfo.wCCh8; } return(0); }
public extern static int SCPGCommReadVCParam(IntPtr lpComm, out TagPGVCParam pgVCParam);