/*----------------------------------CAN.H-----------------

--------------------------------------------------------*/

//CAN BOARD CONSTANTS DEFINITIONS

#define BASE_CAN_TARGET 0xD4000
#define BASE_CAN_RX 0xD4000
#define BASE_CAN_TX 0xD41B8
#define BASE_CAN_MF 0xD4370
#define STATUS 0xD43FE
#define BASE_CAN_TTABLE 0xD4390
#define TX_MODE_TARGET 0xD43FF

//CAN BOARD MODE DIFINITIONS
#define DISABLE_MODE 0x00
#define CAN_MODE 0x01
#define TTCAN_MODE 0x02
#define TTCAN_INT_MODE 0x03

#define CAN_BOARD_IRQ 4


//CAN STRUCTURES DEFINITIONS

struct CAN_MSG
        {
        char CAN_DLC;
        int CAN_ID;
        char DATA[8];
        };

//NET BOXES DEFINITION
struct mod_boxes
{
        char box[20][10][8];
        int msg[20];
	int dlc[20][10];
        int id[20][10];
};


//CAN BASIC RD/WR MESSAGES FUNCTIONS

void RAM_CLEAN(void);
int RD_CAN_BOX(int *ID,char *DATA);
int WR_CAN_BOX(int *ID,char DLC,char *DATA,char SHARED);


