drl_pause

이 함수는 로봇 컨트롤러에서 실행 중인 DRL 프로그램(태스크)을 일시 정지합니다.

정의
DRFLEx.h, CDRFLEx 클래스의 public 섹션

bool drl_pause() {
    return _drl_pause(_rbtCtrl);
};

매개변수
없음

반환값

값

유형

설명

0

int

오류

1

int

성공

참고

요청이 거부되면 false를 반환합니다. true가 반환되어도 컨트롤러가 요청을 적용했다고 확신할 수 없습니다. get_robot_mode와 get_program_state는 이 CDRFLEx 인스턴스가 보낸 요청을 보고하므로 이 함수들로도 확인할 수 없습니다. 거부는 TOnLogAlarmCB로 보고됩니다.

예제

if (drfl.get_program_state() == DRL_PROGRAM_STATE_PLAY) {
    drfl.drl_pause();
}

이 예제는 get_program_state()로 현재 DRL 프로그램이 PLAY 상태인지 확인합니다. PLAY 상태이면 drl_pause()를 호출해 실행을 일시 정지합니다. 일시 정지한 프로그램은 나중에 drl_resume으로 재개할 수 있으므로, 자동 DRL 작업을 안전하게 중단했다가 이어서 실행할 수 있습니다.