uint8 DataByteIndex;\r
uint8 *SduPtr;\r
\r
- Can_DisableControllerInterrupts(controller);\r
+ //Can_DisableControllerInterrupts(controller);\r
\r
uint32 ir = CanRegs[controller]->IR;\r
\r
\r
}\r
}\r
- Can_EnableControllerInterrupts(controller);\r
+ //Can_EnableControllerInterrupts(controller);\r
}\r
\r
void Can1_InterruptHandler() {\r
CurTxRqstPtr = ControllerConfig[ControllerId].TxPtr + (MsgNr - 1);\r
\r
/* Bring Id Value to appropriate format and set ArbRegValue */\r
- if(PduInfo->id & 0x80000000)\r
- {\r
+ if( hoh->CanIdType == CAN_ID_TYPE_EXTENDED ) {\r
/* MsgVal, Ext, Transmit, Extended Id */ \r
- ArbRegValue = 0xD0000000 | (PduInfo->id & 0x1FFFFFFF);\r
- }\r
- else\r
- {\r
+ ArbRegValue = 0xE0000000 | (PduInfo->id & 0x1FFFFFFF);\r
+ } else {\r
/* MsgVal, Std, Transmit, Standard Id */ \r
ArbRegValue = 0xA0000000 | ((PduInfo->id & 0x7FF) << 18);\r
}\r
CanRegs[ControllerId]->IFx[IfRegId].MC = 0x00000100 // Tx request\r
| 0x00000080 // Eob should be set to one for tx\r
| (0x000F & PduInfo->length) // Set DLC\r
- | CanControllerConfigData[ControllerId].CanRxProcessing\r
| (CanControllerConfigData[ControllerId].CanTxProcessing << 1); // Tx confirmation interrupt enabled\r
\r
\r