示例#1
0
        public OutputBoard()        //check for boards
        {
            int TotalBoard = PISODA2.TotalBoard();

            if (TotalBoard == 0)
            {
                AssertResul(TotalBoard, "PISODA2 boards not found");
            }
            else
            {
                BoardActivation();
            }
        }
示例#2
0
        public void BoardActivation()       //activate boards 1-16 currently only for one
        {
            short result = PISODA2.ActiveBoard(boardNo);

            if (result > 0)
            {
                AssertResul(result, $"Board activation failure, error code: {result}");
            }
            else
            {
                BoardJumperConfig();
            }
        }
示例#3
0
        public void BoardJumperConfig()     //read settings
        {
            short result = PISODA2.ReadJumper(boardNo, out byte jumper);


            if (result != 0)
            {
                AssertResul(result, $"Read Jumper error, error code:{result}");
            }
            else
            {
                JumperSettings(jumper);
            }
        }
示例#4
0
        } = 1;                                          //0-voltage output; 1-current sink

        public void BoardPushValue(float targetCurrent) //use this method for pushing voltage value
        {
            var result = PISODA2.DA(boardNo, channel, OutputMode, targetCurrent);

            AssertResul(result, $"PushValue error, code:{result}");
        }
示例#5
0
 private void Dispose()          //release resource
 {
     PISODA2.CloseBoard((byte)TotalBoard);
 }