diff --git a/Inc/LinFlagchip.h b/Inc/LinFlagchip.h index ef36712..bb11e87 100644 --- a/Inc/LinFlagchip.h +++ b/Inc/LinFlagchip.h @@ -47,7 +47,10 @@ void LIN_Initial( lin_get_interval_time_t LIN_TimerGetTimeIntervalValue, lin_callback_t LinCallbackHandler, lin_callback_ext_t LinExtCallbackHandler, - void *envCallExtBack + void *envCallExtBack, + + const uint8_t *classicPID, + uint8_t numOfClassicPID ); void GetLinCallbackHandler(tLinFlagchip *env, uint8_t u8LinIndex, void *state); diff --git a/Src/LinFlagchip.c b/Src/LinFlagchip.c index f77ecb5..8bf4c5b 100644 --- a/Src/LinFlagchip.c +++ b/Src/LinFlagchip.c @@ -15,6 +15,7 @@ static const PCC_ClkSrcType s_ePccUartTable[] = PCC_CLK_FCUART6, PCC_CLK_FCUART7 }; + /* void GetLinCallbackHandler(tLinFlagchip *env, uint8_t u8LinIndex, void *state) { lin_xfer_state_t *pXferState = state; @@ -120,7 +121,10 @@ void LIN_Initial( lin_get_interval_time_t LIN_TimerGetTimeIntervalValue, lin_callback_t LinCallbackHandler, lin_callback_ext_t LinExtCallbackHandler, - void *envCallExtBack + void *envCallExtBack, + + const uint8_t *classicPID, + uint8_t numOfClassicPID ) { env->UART_INDEX = UART_INDEX; @@ -136,6 +140,11 @@ void LIN_Initial( env->g_linMasterConfig.clockSrcFreq = PCC_GetPccFunctionClock(s_ePccUartTable[UART_INDEX]); env->g_linMasterConfig.getIntervalTimeValueCallback = LIN_TimerGetTimeIntervalValue; + env->g_linMasterConfig.numOfClassicPID = numOfClassicPID; + env->g_linMasterConfig.classicPID = classicPID; + + + // Switch TJA1021 device to normal mode // GPIO_WritePins(PORT_E, PORT_PIN_24, PORT_GPIO_HIGH); @@ -158,7 +167,7 @@ static uint8_t vLinRunCommand(tLinFlagchip *env, uint8_t command, uint32_t timeo lin_event_id_t id = state; return id; } - return LIN_TIMEOUT; + return LIN_TIMEOUT; }