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에 어떤 규칙을 적용하는지 출력합니다.