이전 버전(1.33.4)의 문서를 보고 있습니다. 이 버전은 계속 지원됩니다.
최신 버전 정보는 1.33.5에서 확인하세요.
최신 버전 정보는 1.33.5에서 확인하세요.
get_state_led_rule
이 함수는 로봇 팔의 상태 LED에 적용된 현재 LED 규칙을 가져옵니다.
자동 모드에서만, 컨트롤러 v3.4 이상에서 사용할 수 있습니다. 다른 모드이거나 이전 버전 컨트롤러이면 0을 반환합니다. 모드는 get_robot_mode가 반환하는 값으로 확인합니다.
정의
DRFLEx.h, CDRFLEx 클래스의 public 섹션
unsigned char get_state_led_rule()
{
return _get_state_led_rule(_rbtCtrl);
};
매개변수
없음
반환값
값 |
설명 |
|---|---|
0 |
기본. 호출이 거부된 경우에도 이 값을 반환합니다. |
1 |
상태별 사용자 지정 |
2 |
명령별 사용자 지정 |
예제
// 제어권을 보유하고 있다고 가정합니다. LED 함수는 자동 모드에서만 동작합니다
if (!Drfl.set_robot_mode(ROBOT_MODE_AUTONOMOUS)) {
printf("set_robot_mode failed.\n");
return 1;
}
// 현재 LED 규칙(0-2) 가져오기
unsigned char ledRule = Drfl.get_state_led_rule();
// LED 규칙의 의미 표시
switch (ledRule) {
case 0: printf("LED rule: default.\n"); break;
case 1: printf("LED rule: custom by state.\n"); break;
case 2: printf("LED rule: custom by command.\n"); break;
default: printf("LED rule: unknown (%d).\n", (int)ledRule); break;
}
이 예제는 get_state_led_rule()로 현재 LED 규칙 값을 가져와, 컨트롤러가 상태 LED에 어떤 규칙을 적용하는지 출력합니다.