/****************************************************************************/ /** @brief Event processing */ /** @retval USER_OK Successful termination */ /** @retval USER_ERR Abnormal termination */ /****************************************************************************/ INT iUserExecuteMain( VOID ) { INT iReturn = USER_OK; ERRCODE erResult; R_IN32_EVTPRM_INTERRUPT_T stEvent; /* R_IN32M3 get event */ (VOID)gerR_IN32_GetEvent( &stEvent ); /* Transient frame transmission complete? */ if ( 1UL == stEvent.uniFlag.stBit.b1ZSendFinNonCyclic ) { /* main process of transient transmission */ gerR_IN32_MainSendTransient(); } else { } /* main process of R_IN32M3 event detection */ gerR_IN32_Main( &stEvent ); /* R_IN32M3 event restart */ (VOID)gerR_IN32_RestartEvent(); /* Update PHY link state (port1) */ erResult = gerR_IN32_UpdatePortStatus( R_IN32_PORT1 ); if (R_IN32_OK != erResult) { /* Error termination */ iReturn = USER_ERR; return iReturn; } else { } /* Update PHY link state (port2) */ erResult = gerR_IN32_UpdatePortStatus( R_IN32_PORT2 ); if (R_IN32_OK != erResult) { /* Error termination */ iReturn = USER_ERR; return iReturn; } else { } /* Update MIB information */ gerR_IN32_UpdateMIB(); /* example */ /* Ascertain presence of Fatal error at gerR_IN32_UpdateMIB() */ if ( 0UL != gulUserFatalErrorNum) { /* Fatal error occur */ /* Error termination */ /* TODO: Please add the code of the error processing as necessary */ /* Reset the number of Fatal error */ gulUserFatalErrorNum = 0UL; iReturn = USER_ERR; return iReturn; } else { } return iReturn; }