state_led_reset
이 함수는 로봇의 상태 LED를 기본 설정과 기본 색상으로 초기화합니다. 앞서 설정한 LED 상태나 사용자 정의 색상을 지우고, 컨트롤러 기본 설정에 정의된 LED 동작으로 되돌립니다.
자동 모드에서만, 컨트롤러 v3.4 이상에서 사용할 수 있습니다. 다른 모드이거나 이전 버전 컨트롤러이면 false를 반환합니다. 모드는 get_robot_mode가 반환하는 값으로 확인합니다.
정의
DRFLEx.h, CDRFLEx 클래스의 public 섹션
bool state_led_reset()
{
return _state_led_reset(_rbtCtrl);
};
매개변수
없음
반환값
값 |
설명 |
|---|---|
0 |
실패 — LED 초기화 요청이 실패했습니다 |
1 |
성공 — LED를 기본 상태로 초기화했습니다 |
참고
true를 반환해도 LED가 바뀌었다는 뜻은 아닙니다.
예제
// 제어권을 보유하고 있다고 가정합니다. LED 함수는 자동 모드에서만 동작합니다
if (!Drfl.set_robot_mode(ROBOT_MODE_AUTONOMOUS)) {
printf("set_robot_mode failed.\n");
return 1;
}
// LED를 초록색으로 설정해 로봇이 "작동" 모드임을 표시
if (Drfl.set_state_led_color(0, 1, 0)) // 초록색
printf("LED set to green: robot in operation mode.\n");
// 작업 실행 시뮬레이션(예: 모션 또는 픽 앤 플레이스)
std::this_thread::sleep_for(std::chrono::seconds(3));
// LED를 파란색으로 설정해 작업 완료를 표시
if (Drfl.set_state_led_color(0, 0, 1)) // 파란색
printf("LED set to blue: task complete.\n");
// 모든 작업을 마친 후 LED를 시스템 기본 색상으로 초기화
if (Drfl.state_led_reset())
printf("LED reset to default system color.\n");
이 예제는 작업 상태를 시각적으로 표시하는 LED 사용 예를 보여 줍니다. 작업 중에는 LED를 초록색으로 설정하고, 작업이 끝나면 파란색으로 바꾼 다음, 마지막으로 state_led_reset()으로 기본 색상 설정으로 초기화합니다.