Example #1
0
 static void ThrowExceptionForErrorCode(LJM.LJMERROR error)
 {
     if (error != LJM.LJMERROR.NOERROR)
     {
         throw new LJM.LJMException(error);
     }
 }
Example #2
0
        public void OpenLabJack()
        {
            if (opened)
            {
                return;
            }

            LastError = LJM.OpenS("ANY", "ANY", "ANY", ref LJhandle);

            InputNames[0]  = "AIN0";
            InputNames[1]  = "AIN1";
            InputNames[2]  = "AIN2";
            InputNames[3]  = "AIN3";
            InputNames[4]  = "AIN4";
            InputNames[5]  = "AIN5";
            InputNames[6]  = "AIN6";
            InputNames[7]  = "AIN7";
            InputNames[8]  = "AIN8";
            InputNames[9]  = "AIN9";
            InputNames[10] = "AIN10";
            InputNames[11] = "AIN11";
            InputNames[12] = "AIN12";
            InputNames[13] = "AIN13";

            OutputNames[0]  = "DIO0";
            OutputNames[1]  = "DIO1";
            OutputNames[2]  = "DIO2";
            OutputNames[3]  = "DIO3";
            OutputNames[4]  = "DIO4";
            OutputNames[5]  = "DIO5";
            OutputNames[6]  = "DIO6";
            OutputNames[7]  = "DIO7";
            OutputNames[8]  = "DIO8";
            OutputNames[9]  = "DIO9";
            OutputNames[10] = "DIO10";
            OutputNames[11] = "DIO11";
            OutputNames[12] = "DIO12";
            OutputNames[13] = "DIO13";
            OutputNames[14] = "DIO14";
            OutputNames[15] = "DIO15";
            OutputNames[16] = "DIO16";
            OutputNames[17] = "DIO17";
            OutputNames[18] = "DIO18";
            OutputNames[19] = "DIO19";
            OutputNames[20] = "DIO20";
            OutputNames[21] = "DIO21";
            OutputNames[22] = "DIO22";
            OutputNames[23] = "DAC0";
            OutputNames[24] = "DAC1";

            opened = true;
        }
Example #3
0
        public double[] GetAnalogData()
        {
            double[] Data         = new double[14];
            int      ErrorAddress = 0;

            if (LJhandle == 0)
            {
                return(Data);
            }

            LastError = LJM.eReadNames(LJhandle, 14, InputNames, Data, ref ErrorAddress);

            return(Data);
        }
Example #4
0
        public void SetAnalogData(double[] Data)
        {
            int ErrorAddress = 0;
            int numFrames;

            if (Data.Length >= 25)
            {
                numFrames = 24;
            }
            else
            {
                numFrames = Data.Length;
            }

            LastError = LJM.eWriteNames(LJhandle, numFrames, OutputNames, Data, ref ErrorAddress);
        }