diff --git a/Src/SerialPortLinArtery.c b/Src/SerialPortLinArtery.c index 06ab911..7ecd5ae 100644 --- a/Src/SerialPortLinArtery.c +++ b/Src/SerialPortLinArtery.c @@ -464,7 +464,7 @@ static uint16_t vSerialPortLinReceiveQueue(tSerialPortLinArtery *env, uint8_t *d } -static uint8_t vLinTransmitCommand(tSerialPortLinArtery *env, tLinData *linData, uint32_t timeout) { +static uint8_t vLinTransmitCommand(tSerialPortLinArtery *env, tLinData *linData, uint8_t ADR_COM, uint32_t timeout) { lin_frame_t txFrame; @@ -473,7 +473,7 @@ static uint8_t vLinTransmitCommand(tSerialPortLinArtery *env, tLinData *linData, txFrame.data[i] = linData->g_aTxBuffer[i]; } - uint8_t receivedPid = linData->g_aRxBuffer[0]; + uint8_t receivedPid = ADR_COM; uint8_t id = receivedPid & 0x3F; uint8_t expectedPid = id | LIN_CalcParity(id); @@ -519,8 +519,8 @@ static uint8_t vLinReceivedCommand(tSerialPortLinArtery *env, tLinData *linData, tSerialPortLinIO vSerialPorLinGetIo(tSerialPortLinArtery *env) { tSerialPortLinIO io = { .env = env, - .transmitCommand = (LinIOTransaction) vLinTransmitCommand, - .receivedCommand = (LinIOTransaction) vLinReceivedCommand + .transmitCommand = (LinIOTransactionTransmit) vLinTransmitCommand, + .receivedCommand = (LinIOTransactionReceived) vLinReceivedCommand }; return io; } \ No newline at end of file