C#/XL_Driver

4. channelCount

소송왕잡스 2020. 2. 5. 16:40

 

현재 연결된 CANoe 장비의 Channel 개수를 확인할 수 있는 함수입니다.

 

2번 게시글의 GetDriverConfig 함수의 호출 이후 사용할 수 있으며 코드는 아래와 같습니다

 

 


코드 예제

 

using System;
using System.Threading;
using Microsoft.Win32.SafeHandles;
using vxlapi_NET;

namespace XLpractice
{
    class Class1
    {
        // Driver access through XLDriver (wrapper)
        private static XLDriver CANDemo = new XLDriver();

        // Driver configuration
        private static XLClass.xl_driver_config driverConfig = new XLClass.xl_driver_config();


        [STAThread]
        static int Main(string[] args)
        {
            XLDefine.XL_Status status;

            Console.WriteLine("-------------------------------------------------------------------");
            Console.WriteLine("                     xlCANdemo.NET C# V11.0                        ");
            Console.WriteLine("Copyright (c) 2019 by Vector Informatik GmbH.  All rights reserved.");
            Console.WriteLine("-------------------------------------------------------------------\n");


            // print .NET wrapper version
            Console.WriteLine("vxlapi_NET        : " + typeof(XLDriver).Assembly.GetName().Version);

            // Open XL Driver
            status = CANDemo.XL_OpenDriver();
            Console.WriteLine("Open Driver       : " + status);
            if (status != XLDefine.XL_Status.XL_SUCCESS) PrintFunctionError();

            // Get XL Driver configuration
            status = CANDemo.XL_GetDriverConfig(ref driverConfig);
            Console.WriteLine("Get Driver Config : " + status);
            if (status != XLDefine.XL_Status.XL_SUCCESS) PrintFunctionError();

            // Display channel count
            Console.WriteLine("Channels found    : " + driverConfig.channelCount);

            return 0;
        }

        private static int PrintFunctionError()
        {
            Console.WriteLine("\nERROR: Function call failed!\nPress any key to continue...");
            Console.ReadKey();
            return -1;
        }
    }
}

 

 


출력 결과

 

-------------------------------------------------------------------
                     xlCANdemo.NET C# V11.0
Copyright (c) 2019 by Vector Informatik GmbH.  All rights reserved.
-------------------------------------------------------------------

vxlapi_NET        : 11.0.14.22309
Open Driver       : XL_SUCCESS
Get Driver Config : XL_SUCCESS
Channels found    : 7
계속하려면 아무 키나 누르십시오 . . .

 

현재 제 CANoe 장비의 채널 수는 4개, 가상 채널 2개, I/O 채널 1개

 

총 7개의 채널이 정상적으로 인식된 것을 확인할 수 있습니다.