Exemple #1
0
        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);
        }
Exemple #2
0
 public extern static int SCPGCommReadVCParam(IntPtr lpComm, out TagPGVCParam pgVCParam);