3.1.5. ecGn_LoadDevices


SYNOPSYS

t_success ecGn_LoadDevices(
  t_i32 *ErrCode)

DESCRIPTION

  • 시스템에 설치된 하드웨어 장치를 로드합니다. 이 함수는 ComiECAT의 다른 함수가 호출되기전에 반드시 한번은 수행되어야 합니다. 일반적으로 프로그램의 시작부분에서 수행해주면 됩니다.

PARAMETER

  • ErrCode : 이 매개 변수를 통하여 현재의 에러 코드를 반환합니다. 단, 이 매개 변수에 NULL을 전달하면 에러 코드를 반환하지 않습니다.

RETURN VALUE

Value

Meaning

0

장치 로드 실패

1

장치 로드 성공

EXAMPLE

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#include "ComiEcatSdk_Api.h"
t_32 Error_Num = 0; //함수 별 에러 코드 저장 변수

void Device_Load(void)
{
       TEcDevInfo Device_Info; //디바이스 정보 저장할 구조체
       t_i32 DevIdx = 0;
       t_i32 Net_Count = 0;
       t_i32 Device_Count = 0;

       if(!ecGn_LoadDevices(&Error_Num)){ //장치 로드
               //로드 실패시 예외 처리
       }

       if(!ecGn_IsDevLoaded(Device_Num, &Error_Num)){ //장치 로드 확인
               //로드 확인 실패시 예외 처리
       }

       t_i32 Deivce_Count = ecGn_GetNumDevices(&Error_Num); //장치 개수 확인
       t_i32 Net_Count = ecGn_GetNumNetworks(&Error_Num); //네트 워크 개수 확인

       if(!ecGn_GetDevInfo(Device_Num,&Device_Info, &Error_Num)){
               //디바이스 정보 로드 실패 시 예외 처리
       }
} /* Device_Load (void)함수의 끝 */

Void Device_UnLoad(void)
{
        ecGn_UnloadDevices(&Error_Num); //디바이스 언로드
}