이전 버전(1.33.4)의 문서를 보고 있습니다. 이 버전은 계속 지원됩니다.
최신 버전 정보는 1.33.5에서 확인하세요.
최신 버전 정보는 1.33.5에서 확인하세요.
set_on_log_alarm
이 함수는 로봇 컨트롤러에서 발생하는 알람과 로그 정보를 자동으로 모니터링하고 처리하는 콜백을 등록합니다. 시스템 경고, 오류, 정보 메시지에 이벤트 기반으로 대응하는 로직을 구현할 때 특히 유용합니다.
정의
DRFLEx.h, CDRFLEx 클래스의 public 섹션
void set_on_log_alarm(TOnLogAlarmCB pCallbackFunc) {
_set_on_log_alarm(_rbtCtrl, pCallbackFunc);
};
매개변수
매개변수 이름 |
자료형 |
기본값 |
설명 |
|---|---|---|---|
pCallbackFunc |
컨트롤러에서 알람이나 로그가 발생할 때 호출되는 콜백 함수 포인터입니다. |
반환값
없음
참고
콜백 함수 규칙을 참고하세요.
예제
void OnLogAlarmCB(LPLOG_ALARM pLogAlarm)
{
switch(pLogAlarm->_iGroup)
{
case LOG_GROUP_SYSTEMFMK:
switch(pLogAlarm->_iLevel)
{
case LOG_LEVEL_SYSINFO:
printf("Index(%d), ", pLogAlarm->_iIndex);
printf("Param0: %s, ", pLogAlarm->_szParam[0]);
printf("Param1: %s, ", pLogAlarm->_szParam[1]);
printf("Param2: %s\n", pLogAlarm->_szParam[2]);
break;
default:
break;
}
break;
default:
break;
}
}
drfl.set_on_log_alarm(OnLogAlarmCB);
이 함수를 등록하면 컨트롤러에서 알람이나 시스템 로그가 발생할 때마다 콜백 OnLogAlarmCB()가 자동으로 호출됩니다. 콜백은 알람 인덱스와 매개변수를 콘솔에 출력하므로, 개발자가 디버깅이나 모니터링을 위해 이벤트 정보를 자세히 추적할 수 있습니다.