이전 버전(1.33.4)의 문서를 보고 있습니다. 이 버전은 계속 지원됩니다.
최신 버전 정보는 1.33.5에서 확인하세요.
최신 버전 정보는 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;
}
참고
티치펜던트가 시스템 메시지나 사용자 메시지를 기록하면 자동으로 호출됩니다.
로그 모니터, 디버그 도구, 실시간 시스템 진단을 만들 때 유용합니다.