get_digital_output
이 함수는 로봇 컨트롤러 컨트롤 박스의 디지털 출력 포트에서 현재 신호 상태를 읽습니다. 지정한 디지털 출력이 현재 ON(1)인지 OFF(0)인지 확인할 때 사용합니다.
명령을 보내기 전에 신호 상태를 확인하거나, 자동 시퀀스 중 I/O 동작을 디버그할 때 유용합니다.
DRCF_VERSION 3(기본값)에서는 이 함수를 사용하려면 setup_monitoring_version(1)이 필요합니다. 이를 호출하지 않으면 함수는 false를 반환하고 “Depreciated.. please make sure monitoring version..”을 출력합니다. open_connection을 호출할 때마다 setup_monitoring_version(1)을 다시 호출하세요.
버전 참고
- DRCF 버전 = 2이면 이 함수는 내부적으로 _get_digital_output()을 호출합니다.
- DRCF 버전 = 3이면 확장된 I/O 접근을 위해 _get_digital_output_ex()를 호출합니다.
현재 DRCF 버전은 get_library_version으로 확인하세요.
정의
DRFLEx.h, CDRFLEx 클래스의 public 섹션
#if DRCF_VERSION == 2
bool get_digital_output(GPIO_CTRLBOX_DIGITAL_INDEX eGpioIndex) {
return _get_digital_output(_rbtCtrl, eGpioIndex);
};
#elif DRCF_VERSION == 3
bool get_digital_output(GPIO_CTRLBOX_DIGITAL_INDEX eGpioIndex) {
return _get_digital_output_ex(_rbtCtrl, eGpioIndex);
};
#endif
매개변수
매개변수 이름 |
자료형 |
기본값 |
설명 |
|---|---|---|---|
eGpioIndex |
컨트롤 박스의 디지털 출력 포트 번호입니다. |
반환값
값 |
설명 |
|---|---|
0 |
OFF — 출력 신호가 현재 low(비활성) |
1 |
ON — 출력 신호가 현재 high(활성) |
예제
// 디지털 출력 #1의 상태 확인
bool bSignal = drfl.get_digital_output(GPIO_CTRLBOX_DIGITAL_INDEX_1);
if (bSignal)
printf("Digital output #1 is currently ON\n");
else
printf("Digital output #1 is currently OFF\n");
이 예제는 컨트롤 박스의 디지털 출력 1번 상태를 읽고, 포트가 현재 활성(ON)인지 비활성(OFF)인지 출력합니다.