ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 4. channelCount
    C#/XL_Driver 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개의 채널이 정상적으로 인식된 것을 확인할 수 있습니다.

    'C# > XL_Driver' 카테고리의 다른 글

    6. 채널 정보 출력 2 ☆보완필요☆  (0) 2020.02.05
    5. 채널 정보 출력  (0) 2020.02.05
    3. dllVersion  (0) 2020.02.05
    2. OpenDriver, GetDriverConfig  (0) 2020.02.05
    1. XL 드라이버 준비물 및 지원 정보  (0) 2020.02.05
Designed by Tistory.