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개의 채널이 정상적으로 인식된 것을 확인할 수 있습니다.