TOnHommingCompletedCB

이 콜백 함수로 로봇 컨트롤러가 원점 복귀(Homing) 제어 모드(Control Mode)로 동작할 때 원점 복귀가 완료되었는지 확인합니다.

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

정의 위치: DRFLEx.h

// typedef 정의(DRFL.h)
typedef void (*TOnHommingCompletedCB)();

// 등록 API(내부 + 래퍼)
DRFL_API void _set_on_homming_completed(LPROBOTCONTROL pCtrl, TOnHommingCompletedCB pCallbackFunc);
void set_on_homming_completed(TOnHommingCompletedCB pCallbackFunc)
{
    _set_on_homming_completed(_rbtCtrl, pCallbackFunc);
};

매개변수
없음

반환값
없음

예제

#include "DRFLEx.h"
#include <iostream>
#include <thread>
#include <chrono>

using namespace DRAFramework;
using namespace std;

// 원점 복귀가 완료되면 호출되는 콜백 함수
void OnHommingCompletedCB()
{
    cout << "[HOMING] Completed successfully." << endl;

    // 선택 사항: 원점 복귀 후 초기화 로직 실행
    // 예: 모션 준비
}

int main()
{
    CDRFLEx drfl;

    // 1) 로봇 컨트롤러에 연결
    if (!drfl.open_connection("192.168.137.100")) {
        cout << "Failed to connect to controller." << endl;
        return -1;
    }

    // 2) 원점 복귀 완료 콜백 함수 등록
    drfl.set_on_homming_completed(OnHommingCompletedCB);

    // 3) 원점 복귀 시작
    drfl.move_home(MOVE_HOME_MECHANIC, 1);
    cout << "[INFO] Homing started..." << endl;

    // 4) 원점 복귀 완료 이벤트 대기
    while (true)
    {
        std::this_thread::sleep_for(std::chrono::seconds(1));
    }

    drfl.close_connection();
    return 0;
}

참고

  • 원점 복귀 과정이 성공적으로 끝나면 콜백이 자동으로 호출됩니다.

  • 주로 로그 기록, UI 갱신, 다음 작업 단계 활성화에 사용합니다.