set_on_log_alarm

이 함수는 로봇 컨트롤러에서 발생하는 알람과 로그 정보를 자동으로 모니터링하고 처리하는 콜백을 등록합니다. 시스템 경고, 오류, 정보 메시지에 이벤트 기반으로 대응하는 로직을 구현할 때 특히 유용합니다.

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

void set_on_log_alarm(TOnLogAlarmCB pCallbackFunc) {
    _set_on_log_alarm(_rbtCtrl, pCallbackFunc);
};

매개변수

매개변수 이름

자료형

기본값

설명

pCallbackFunc

TOnLogAlarmCB

컨트롤러에서 알람이나 로그가 발생할 때 호출되는 콜백 함수 포인터입니다.

반환값
없음

참고

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

예제

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()가 자동으로 호출됩니다. 콜백은 알람 인덱스와 매개변수를 콘솔에 출력하므로, 개발자가 디버깅이나 모니터링을 위해 이벤트 정보를 자세히 추적할 수 있습니다.