void init( void ) { valuetx1 = valuetx2 = valuetx3 = 0; Lin_Init(NULL); Lin_InitChannel(LIN_CTRL_A, &LinChannelConfigData[0]); LinIf_Init(NULL); PduR_Init(&PduR_Config); LinSM_Init(NULL); Com_Init(&ComConfiguration); LinSM_RequestComMode(0,COMM_FULL_COMMUNICATION); LinSM_ScheduleRequest(0,1); TerminateTask(); }
/** @req COMM073 @req COMM071 * @req COMM069 @req COMM402 */ static Std_ReturnType ComM_Internal_PropagateComMode( const ComM_ChannelType* ChannelConf, ComM_ModeType ComMode ){ Std_ReturnType busSMStatus = E_OK; switch (ChannelConf->BusType) { #if defined(USE_CANSM) || defined(COMM_TESTS) case COMM_BUS_TYPE_CAN: busSMStatus = CanSM_RequestComMode(ChannelConf->BusSMNetworkHandle, ComMode); /** @req COMM854 */ break; #endif #if defined(USE_LINSM) case COMM_BUS_TYPE_LIN: busSMStatus = LinSM_RequestComMode(ChannelConf->BusSMNetworkHandle, ComMode); /** @req COMM856 */ break; #endif default: busSMStatus = E_NOT_OK; break; } return busSMStatus; }
/** @req COMM281.partially @req COMM70 @req COMM73 @req COMM71 @req COMM72 * @req COMM69 @req COMM402 @req COMM434 @req COMM678.1 @req COMM168 @req COMM676.partially */ static Std_ReturnType ComM_Internal_PropagateComMode( const ComM_ChannelType* ChannelConf ){ ComM_Internal_ChannelType* ChannelInternal = &ComM_Internal.Channels[ChannelConf->Number]; ComM_ModeType ComMode = ChannelInternal->Mode; Std_ReturnType busSMStatus = E_OK; switch (ChannelConf->BusType) { #if defined(USE_CANSM) || defined(COMM_TESTS) case COMM_BUS_TYPE_CAN: busSMStatus = CanSM_RequestComMode(ChannelConf->BusSMNetworkHandle, ComMode); break; #endif #if defined(USE_LINSM) case COMM_BUS_TYPE_LIN: busSMStatus = LinSM_RequestComMode(ChannelConf->BusSMNetworkHandle, ComMode); break; #endif default: busSMStatus = E_NOT_OK; } return busSMStatus; }