From 309b2c674a441ebf39042c59ee1cfabd645f2637 Mon Sep 17 00:00:00 2001 From: cfif Date: Tue, 25 Nov 2025 12:25:22 +0300 Subject: [PATCH] =?UTF-8?q?=D0=9E=D0=B1=D0=BD=D0=BE=D0=B2=D0=BB=D0=B5?= =?UTF-8?q?=D0=BD=D0=B8=D0=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Inc/LinFlagchip.h | 5 ++++- Src/LinFlagchip.c | 13 +++++++++++-- 2 files changed, 15 insertions(+), 3 deletions(-) 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; }