#if (TIB_CONTROL == TRUE) for (gear = GEAR_R; gear < DRIVE_GEAR_MAX; gear++) { EdtrIn.ChassinfGearRatioArray[gear] = GetGearRatioTable(gear, GetDominantAxle()); } #else /*TIB_CONTROL == TRUE*/ #if(AUTOSAR_PROJECT_EDTR_INPUT != FALSE) (void)Rte_Read_R_ChassinfGearRatio_ChassinfGearRatioArray(gear_ratio); /* PRQA S 3417,3426 */ /* QAC DEVIATION: 2303365, 2303279 */ EdtrIn.ChassinfGearRatioArray = gear_ratio; #else /*AUTOSAR_PROJECT_EDTR_INPUT != FALSE*/ for (gear = GEAR_R; gear < DRIVE_GEAR_MAX; gear++) { EdtrIn.ChassinfGearRatioArray[gear] = GetChassinfGearRatio(gear, GetDominantAxle()); }
时间: 2024-04-06 08:31:17 浏览: 101
TIB_js-studiocomm_6.10.0_windows_x86_64.zip
这是一段 C 语言的代码,其中包含了条件编译和循环语句。如果 TIB_CONTROL 宏定义为 TRUE,那么程序会进入循环语句,对数组 EdtrIn.ChassinfGearRatioArray 中的元素进行赋值操作。如果 TIB_CONTROL 宏定义为 FALSE,那么程序会根据 AUTOSAR_PROJECT_EDTR_INPUT 宏的定义情况,使用不同的方式读取数据并对数组进行赋值操作。
阅读全文