示例#1
0
文件: Tasks.c 项目: uincore/OpenSAR
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();

}
示例#2
0
/** @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;
}
示例#3
0
文件: ComM.c 项目: uincore/OpenSAR
/** @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;
}