#ifndef	_CAN_RX_H
	#define _CAN_RX_H
	
#include <cdefBF537.h>
#include <ccblkfn.h>
#include <sys/exception.h>

/* Constants											*/
#define CAN_TX_MB_LO	0x0000
#define CAN_TX_MB_HI	MC24	/* Mailbox24			*/

#define CAN_RX_MB_LO	MC7		/* Mailbox7				*/
#define CAN_RX_MB_HI	0x0000


/* Global Data											*/
extern char blink, off, scroll, change;
extern volatile unsigned int delay;
extern short display;

/* Function Prototypes									*/
/* In Initialization.c									*/
void Init_PLL(void);
void Init_Port(void);
void Init_CAN_Timing(void);
void Init_CAN_Mailboxes(void);
void Init_Interrupts(void);

/* In CAN_Functions.c									*/
void CAN_Enable(void);
void CAN_Transmit(void);
void CAN_Setup_Interrupts(void);

/* In Interrupts.c										*/
EX_INTERRUPT_HANDLER(CAN_RCV_HANDLER);
EX_INTERRUPT_HANDLER(CAN_XMT_HANDLER);

#endif	/* _CAN_RX_H									*/

