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

TOnTpLogCB

이 콜백은 로봇 컨트롤러에서 사용자 로그 기능이 실행될 때(예: T/P 메시지 로그, 사용자 정의 로그 출력) 호출됩니다.

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

정의 위치: DRFLEx.h

// typedef 정의(DRFLEx.h)
typedef void (*TOnTpLogCB)(const char[256]);

// 등록 API(내부 + 래퍼)
DRFL_API void _set_on_tp_log(LPROBOTCONTROL pCtrl, TOnTpLogCB pCallbackFunc);
void set_on_tp_log(TOnTpLogCB pCallbackFunc)
{
    _set_on_tp_log(_rbtCtrl, pCallbackFunc);
};

매개변수

매개변수 이름

자료형

기본값

설명

strLog

string

T/P 로그 메시지를 담은 256바이트 문자열입니다.

반환값
없음

예제

#include "DRFLEx.h"
#include <iostream>
#include <fstream>
#include <thread>
#include <chrono>
using namespace DRAFramework;
using namespace std;

// 티치펜던트에서 로그 메시지가 생성되면 호출되는 콜백 함수
void OnTpLogCB(const char strLog[256])
{
    cout << "[TP LOG MESSAGE] " << strLog << endl;

    // 선택 사항: 로그를 파일이나 외부 시스템에 기록
    ofstream logFile("tp_log_history.txt", ios::app);
    if (logFile.is_open()) {
        logFile << strLog << endl;
        logFile.close();
    }
}

int main()
{
    CDRFLEx drfl;

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

    // TP 로그 콜백 함수 등록
    drfl.set_on_tp_log(OnTpLogCB);

    // TP 로그 메시지를 수신하도록 프로그램 실행 유지
    while (true)
        std::this_thread::sleep_for(std::chrono::seconds(1));

    drfl.close_connection();
    return 0;
}

참고

  • 티치펜던트가 시스템 메시지나 사용자 메시지를 기록하면 자동으로 호출됩니다.

  • 로그 모니터, 디버그 도구, 실시간 시스템 진단을 만들 때 유용합니다.