\r
#define LIN_MAX_MSG_LENGTH 8\r
\r
+#ifdef CFG_MPC5567\r
+#define ESCI(exp) (volatile struct ESCI_tag *)(0xFFFB0000 + (0x4000 * exp))\r
+#else\r
#define ESCI(exp) (volatile struct ESCI_tag *)(0xFFFA0000 + (0x4000 * exp))\r
+#endif\r
\r
/* LIN145: Reset -> LIN_UNINIT: After reset, the Lin module shall set its state to LIN_UNINIT. */\r
static Lin_DriverStatusType LinDriverStatus = LIN_UNINIT;\r
{\r
LinInterrupt(LIN_CTRL_B);\r
}\r
+#ifndef CFG_MPC5567\r
static void LinInterruptC()\r
{\r
LinInterrupt(LIN_CTRL_C);\r
{\r
LinInterrupt(LIN_CTRL_H);\r
}\r
+#endif\r
\r
#ifdef MPC551X_ERRATA_REV_A\r
void LinTimeOutInterrupt( uint8 channel )\r
/* Install the interrupt */\r
switch(Channel){\r
case 0:\r
+#ifdef CFG_MPC5567\r
+ ISR_INSTALL_ISR2("LinIsr", LinInterruptA, (IrqType)(ESCI_A_COMB0),LIN_PRIO, 0);\r
+#else\r
ISR_INSTALL_ISR2("LinIsr", LinInterruptA, (IrqType)(SCI_A_COMB),LIN_PRIO, 0);\r
+#endif\r
break;\r
case 1:\r
+#ifdef CFG_MPC5567\r
+ ISR_INSTALL_ISR2("LinIsr", LinInterruptB, (IrqType)(ESCI_A_COMB1),LIN_PRIO, 0);\r
+#else\r
ISR_INSTALL_ISR2("LinIsr", LinInterruptB, (IrqType)(SCI_B_COMB),LIN_PRIO, 0);\r
+#endif\r
break;\r
case 2:\r
+#ifndef CFG_MPC5567\r
ISR_INSTALL_ISR2("LinIsr", LinInterruptC, (IrqType)(SCI_C_COMB),LIN_PRIO, 0);\r
+#endif\r
break;\r
case 3:\r
+#ifndef CFG_MPC5567\r
ISR_INSTALL_ISR2("LinIsr", LinInterruptD, (IrqType)(SCI_D_COMB),LIN_PRIO, 0);\r
+#endif\r
break;\r
case 4:\r
+#ifndef CFG_MPC5567\r
ISR_INSTALL_ISR2("LinIsr", LinInterruptE, (IrqType)(SCI_E_COMB),LIN_PRIO, 0);\r
+#endif\r
break;\r
case 5:\r
+#ifndef CFG_MPC5567\r
ISR_INSTALL_ISR2("LinIsr", LinInterruptF, (IrqType)(SCI_F_COMB),LIN_PRIO, 0);\r
+#endif\r
break;\r
case 6:\r
+#ifndef CFG_MPC5567\r
ISR_INSTALL_ISR2("LinIsr", LinInterruptG, (IrqType)(SCI_G_COMB+2),LIN_PRIO, 0);\r
+#endif\r
break;\r
case 7:\r
+#ifndef CFG_MPC5567\r
ISR_INSTALL_ISR2("LinIsr", LinInterruptH, (IrqType)(SCI_H_COMB+3),LIN_PRIO, 0);\r
+#endif\r
break;\r
default:\r
break;\r
#include "ComM_Internal.h"\r
\r
/** @req COMM506 @req COMM353 */\r
+#if defined(USE_CANSM)\r
#include "CanSM.h"\r
+#endif\r
+\r
+#if defined(USE_LINSM)\r
+#include "LinSM.h"\r
+#endif\r
\r
/** @req COMM347 */\r
#if defined(USE_NM) || defined(COMM_TESTS)\r
Std_ReturnType status = E_OK;\r
ComM_ModeType mode = COMM_FULL_COMMUNICATION;\r
switch (Channel->BusType) {\r
+#if defined(USE_CANSM) || defined(COMM_TESTS)\r
case COMM_BUS_TYPE_CAN:\r
status = CanSM_GetCurrentComMode(Channel->BusSMNetworkHandle, &mode);\r
break;\r
+#endif\r
+#if defined(USE_LINSM)\r
+ case COMM_BUS_TYPE_LIN:\r
+ status = LinSM_GetCurrentComMode(Channel->BusSMNetworkHandle, &mode);\r
+ break;\r
+#endif\r
default:\r
status = E_NOT_OK;\r
break;\r