-static void CAN_setBusTiming(uint32_t baudrate);
-
-extern struct canhardware_t *hardware_p;
-
-extern volatile uint32_t cnt;
-//---------------------------------------------------------------------------------
-//---------------------------------------------------------------------------------
-
-// interrupt handler
-// for transmitting - irq when one message was transmitted (for check if another message is pending in can msg queue)
-// for receiving - irq when message was received and is available in Receive buffer
-
-void CAN_IRQHandler(){
-
- uint32_t i;
-
- i = CAN1ICR;
-
-
- if(i & (CAN_ICR_TI1 | CAN_ICR_RI)){
-
- struct canchip_t *chip;
- chip = hardware_p->candevice[0]->chip[0];
-
- lpc17xx_irq_handler(0, chip);
-
- }
- if(i & CAN_ICR_DOI){
- printf("Data overrun\n");
- CAN1CMR = CAN_CMR_CDO;
- }
-
-
-
-}