이전 버전(1.33.4)의 문서를 보고 있습니다. 이 버전은 계속 지원됩니다.
최신 버전 정보는 1.33.5에서 확인하세요.

set_on_tp_progress

이 함수는 DRL에서 tp_progress 명령을 사용할 때 실행 단계 정보를 확인하는 콜백 함수를 등록합니다. 이 이벤트가 발생할 때 원하는 코드를 자동으로 실행하는 데 사용하세요.

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

void set_on_tp_progress(TOnTpProgressCB pCallbackFunc) {
    _set_on_tp_progress(_rbtCtrl, pCallbackFunc);
};

매개변수

매개변수 이름

자료형

기본값

설명

pCallbackFunc

TOnTpProgressCB

콜백 함수 정의를 참고하세요

반환값
없음

참고

콜백 함수 규칙을 참고하세요.

예제

// TP 진행 상황 업데이트용 콜백 함수
void OnTpProgress(LPMESSAGE_PROGRESS tProgress)
{
    printf("-------------------------------------------\n");
    printf("[TP PROGRESS UPDATE]\n");
    printf("Current Step : %d / %d\n", tProgress->_iCurrentCount, tProgress->_iTotalCount);
    printf("-------------------------------------------\n");

    // 예: 마지막 단계에 도달하면 완료 보고
    if (tProgress->_iCurrentCount >= tProgress->_iTotalCount)
        printf("[Host] Operation completed successfully.\n");
}

// 진행 상황 콜백 함수 등록
drfl.set_on_tp_progress(OnTpProgress);

printf("Monitoring TP progress updates...\n");
while (true)
{
    this_thread::sleep_for(chrono::seconds(1));
}

등록한 콜백 함수는 티치펜던트(TP)에서 진행 메시지를 보고하면 자동으로 실행됩니다. 이 콜백으로 현재 단계와 전체 단계 수를 추적해 작업 진행 상황을 실시간으로 모니터링할 수 있습니다.