-
4. channelCountC#/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