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); //디바이스 언로드
}
|
See also