]> rtime.felk.cvut.cz Git - sysless.git/commitdiff
h8heli: mycan.c updated to the actual header files. Not tested.
authorMichal Sojka <sojkam1@fel.cvut.cz>
Mon, 22 Jan 2007 20:24:00 +0000 (20:24 +0000)
committerMichal Sojka <sojkam1@fel.cvut.cz>
Mon, 22 Jan 2007 20:24:00 +0000 (20:24 +0000)
darcs-hash:20070122202405-f2ef6-497c346cfe0ae92d621662723ef1499cbaf9c851.gz

board/h8heli/servodrv/mycan.c

index f9c513d973da0836ae57b98978b2e67d49c6a577..c55a1d5b8342e024cb7d1a339233d4b28c4253b2 100644 (file)
@@ -62,13 +62,13 @@ int data1 = 0;
 unsigned char can0_msgdata[8] = {0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55};
 unsigned char can1_msgdata[8] = {0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55};
 
-int *servo_can_input[7] = {    ((int*)HCAN0_MD11)+1,((int*)HCAN0_MD11)+2,((int*)HCAN0_MD11)+3,((int*)HCAN0_MD51)+0,((int*)HCAN0_MD51)+1,((int*)HCAN0_MD51)+2,((int*)HCAN0_MD51)+3};
-int *servo_can_output[7] = {((int*)HCAN0_MD31)+1,((int*)HCAN0_MD31)+2,((int*)HCAN0_MD31)+3,((int*)HCAN0_MD41)+0,
-                                               ((int*)HCAN0_MD41)+1,((int*)HCAN0_MD41)+2,((int*)HCAN0_MD41)+3};
+int *servo_can_input[7] = {    ((int*)HCAN0_MD1)+1,((int*)HCAN0_MD1)+2,((int*)HCAN0_MD1)+3,((int*)HCAN0_MD5)+0,((int*)HCAN0_MD5)+1,((int*)HCAN0_MD5)+2,((int*)HCAN0_MD5)+3};
+int *servo_can_output[7] = {((int*)HCAN0_MD3)+1,((int*)HCAN0_MD3)+2,((int*)HCAN0_MD3)+3,((int*)HCAN0_MD4)+0,
+                                               ((int*)HCAN0_MD4)+1,((int*)HCAN0_MD4)+2,((int*)HCAN0_MD4)+3};
 
 
-unsigned char* volt1_output = (unsigned char*)HCAN0_MD81;
-unsigned char* volt2_output = (unsigned char*)HCAN0_MD81+1;
+unsigned char* volt1_output = (unsigned char*)HCAN0_MD8;
+unsigned char* volt2_output = (unsigned char*)HCAN0_MD8+1;
 
 char sent_messages = 0;
 
@@ -98,7 +98,7 @@ void debug_out_CAN(void) {
 
 
        printf("Message data:\n");
-       point = (char *)HCAN0_MD01;
+       point = (char *)HCAN0_MD0;
        for(n=0;n<8;n++) {
                printf("MB%d:",n);
                for(m=0;m<8;m++) 
@@ -129,7 +129,7 @@ void debug_out_CAN(void) {
        printf("Message: %2X,%2X,%2X,%2X,%2X,%2X,%2X,%2X\n",
                can1_msgdata[0],can1_msgdata[1],can1_msgdata[2],can1_msgdata    [3],can1_msgdata[4],can1_msgdata[5],can1_msgdata[6],can1_msgdata[7]);
        printf("Message data 1:\n");
-       point = (char *)HCAN1_MD01;
+       point = (char *)HCAN1_MD0;
        for(n=0;n<8;n++) {
                printf("MB%d:",n);
                for(m=0;m<8;m++) 
@@ -155,14 +155,14 @@ void debug_out_CAN(void) {
 *      Inform the Primary Flight Computer about switching to manual mode
 **/
 void inline can_send_servo_manual(void) {
-       *HCAN0_TXPRL |= TXPRL_TXPR7m;
+       *HCAN0_TXPR |= TXPR_TXPR7m;
 }
 
 /**
 *      Inform the Primary Flight Computer about switching to automatic mode
 **/
 void inline can_send_servo_auto(void) {
-       *HCAN0_TXPRL |= TXPRL_TXPR6m;
+       *HCAN0_TXPR |= TXPR_TXPR6m;
 }
 
 void send_temp_message_CAN0(void) {
@@ -172,7 +172,7 @@ void send_temp_message_CAN1(void) {
        if(CAN1_ready == 1) {
                CAN1_ready = 2;
 
-               *HCAN1_TXPRL |= TXPRL_TXPR7m; //Send SYNC from MB7
+               *HCAN1_TXPR |= TXPR_TXPR7m; //Send SYNC from MB7
        } else {
                if(CAN1_ready == 2) {
                        CAN1_ready = 1;
@@ -209,7 +209,7 @@ void init_CAN0 (void) {
        *HCAN0_MBCR &= ~MBCR_MBCR8m;    //MB 7 for transmission
        
        //Mailbox (RAM) initialization
-       point = (char *)HCAN0_MD01;
+       point = (char *)HCAN0_MD0;
        for(n=0;n<15;n++) {
                for(m=0;m<8;m++) {
                        *point = 0x00;
@@ -250,8 +250,8 @@ void init_CAN0 (void) {
        //MBIMR setting (mailbox interrupt mask)
        *HCAN0_MBIMR = 0xFFFF;  //All mailboxes disabled
        //*HCAN0_MBIMRL &= ~MBIMRL_MBIMR0m; //Enable mailbox 0
-       *HCAN0_MBIMRL &= ~MBIMRL_MBIMR1m; //Enable mailbox 1
-       *HCAN0_MBIMRL &= ~MBIMRL_MBIMR2m; //Enable mailbox 2
+       *HCAN0_MBIMR &= ~MBIMR_MBIMR1m; //Enable mailbox 1
+       *HCAN0_MBIMR &= ~MBIMR_MBIMR2m; //Enable mailbox 2
 
        *HCAN0_MBIMR = 0x0000;  //Experiment>All mailboxes enabled
 
@@ -338,7 +338,7 @@ void init_CAN1 (void) {
        *HCAN1_MBCR &= ~MBCR_MBCR7m;    //MB 7 for transmission
 
        //Mailbox (RAM) initialization
-       point = (char *)HCAN1_MD01;
+       point = (char *)HCAN1_MD0;
        for(n=0;n<8;n++) {
                for(m=0;m<8;m++) {
                        *point = 0x00;
@@ -383,11 +383,11 @@ void init_CAN1 (void) {
        //MBIMR setting (mailbox interrupt mask)
        *HCAN1_MBIMR = 0xFFFF;  //All mailboxes disabled
        //*HCAN1_MBIMRL &= ~MBIMRL_MBIMR0m; //Enable mailbox 0
-       *HCAN1_MBIMRL &= ~MBIMRL_MBIMR1m; //Enable mailbox 1
-       *HCAN1_MBIMRL &= ~MBIMRL_MBIMR2m; //Enable mailbox 2
-       *HCAN1_MBIMRL &= ~MBIMRL_MBIMR3m; //Enable mailbox 3
+       *HCAN1_MBIMR &= ~MBIMR_MBIMR1m; //Enable mailbox 1
+       *HCAN1_MBIMR &= ~MBIMR_MBIMR2m; //Enable mailbox 2
+       *HCAN1_MBIMR &= ~MBIMR_MBIMR3m; //Enable mailbox 3
        //*HCAN1_MBIMRL &= ~MBIMRL_MBIMR4m; //Enable mailbox 4
-       *HCAN1_MBIMRL &= ~MBIMRL_MBIMR5m; //Enable mailbox 5
+       *HCAN1_MBIMR &= ~MBIMR_MBIMR5m; //Enable mailbox 5
        //*HCAN1_MBIMRL &= ~MBIMRL_MBIMR6m; //Enable mailbox 6
        //*HCAN1_MBIMRL &= ~MBIMRL_MBIMR7m; //Enable mailbox 7
 
@@ -469,44 +469,43 @@ void INT_CAN0 (void) {
                //HCAN0 Receive message interrupt
                //Must clear all the message flags
                CAN0_RXPR = *HCAN0_RXPR;
-               CAN0_RXPRL = *HCAN0_RXPRL;
-               CAN0_RXPRH = *HCAN0_RXPRH;
+               CAN0_RXPR = *HCAN0_RXPR;
                CAN0_lastint = (char *)str_recmes;
                CAN0_RFPR = *HCAN0_RFPR;
 
-                       can_test_recieve_interrupt((char*)HCAN0_RXPRL,(unsigned char)RXPRL_RXPR0m,str_recmes_RXPR0,(char*)HCAN0_MD01);
-               if(     can_test_recieve_interrupt((char*)HCAN0_RXPRL,(unsigned char)RXPRL_RXPR1m,str_recmes_RXPR1,(char*)HCAN0_MD11)) {
+                       can_test_recieve_interrupt((char*)HCAN0_RXPR,(unsigned char)RXPR_RXPR0m,str_recmes_RXPR0,(char*)HCAN0_MD0);
+               if(     can_test_recieve_interrupt((char*)HCAN0_RXPR,(unsigned char)RXPR_RXPR1m,str_recmes_RXPR1,(char*)HCAN0_MD1)) {
                        //First packet with setpoints for servos received - mirror the values
                        for(n=0;n<3;n++) servo_mirror_input[n] = *servo_can_input[n];
                };
-               if(     can_test_recieve_interrupt((char*)HCAN0_RXPRL,(unsigned char)RXPRL_RXPR2m,str_recmes_RXPR2,(char*)HCAN0_MD21)) {
+               if(     can_test_recieve_interrupt((char*)HCAN0_RXPR,(unsigned char)RXPR_RXPR2m,str_recmes_RXPR2,(char*)HCAN0_MD2)) {
                        //Take the servo values from mirror
                        for(n=0;n<7;n++) *servo_can_output[n] = servo_mirror_output[n];
                        //Send out the servo values
-                       *HCAN0_TXPRL |= TXPRL_TXPR3m;
-                       *HCAN0_TXPRL |= TXPRL_TXPR4m;   
+                       *HCAN0_TXPR |= TXPR_TXPR3m;
+                       *HCAN0_TXPR |= TXPR_TXPR4m;     
                        
                        //Take the voltages
                        *volt1_output = ad0_val;
                        *volt2_output = ad1_val;
-                       *HCAN0_TXPRH |= TXPRH_TXPR8m;           
+                       *HCAN0_TXPR |= TXPR_TXPR8m;             
                }
-                       can_test_recieve_interrupt((char*)HCAN0_RXPRL,(unsigned char)RXPRL_RXPR3m,str_recmes_RXPR3,(char*)HCAN0_MD31);
-                       can_test_recieve_interrupt((char*)HCAN0_RXPRL,(unsigned char)RXPRL_RXPR4m,str_recmes_RXPR4,(char*)HCAN0_MD41);
-               if(     can_test_recieve_interrupt((char*)HCAN0_RXPRL,(unsigned char)RXPRL_RXPR5m,str_recmes_RXPR5,(char*)HCAN0_MD51)) {
+                       can_test_recieve_interrupt((char*)HCAN0_RXPR,(unsigned char)RXPR_RXPR3m,str_recmes_RXPR3,(char*)HCAN0_MD3);
+                       can_test_recieve_interrupt((char*)HCAN0_RXPR,(unsigned char)RXPR_RXPR4m,str_recmes_RXPR4,(char*)HCAN0_MD4);
+               if(     can_test_recieve_interrupt((char*)HCAN0_RXPR,(unsigned char)RXPR_RXPR5m,str_recmes_RXPR5,(char*)HCAN0_MD5)) {
                        //Second packet with setpoints for servos received - mirror the values
                        for(n=3;n<7;n++) servo_mirror_input[n] = *servo_can_input[n];
                };
-                       can_test_recieve_interrupt((char*)HCAN0_RXPRL,(unsigned char)RXPRL_RXPR6m,str_recmes_RXPR6,(char*)HCAN0_MD61);
-                       can_test_recieve_interrupt((char*)HCAN0_RXPRL,(unsigned char)RXPRL_RXPR7m,str_recmes_RXPR7,(char*)HCAN0_MD71);
-                       can_test_recieve_interrupt((char*)HCAN0_RXPRH,(unsigned char)RXPRH_RXPR8m,str_recmes_RXPR8,(char*)HCAN0_MD81);
-                       can_test_recieve_interrupt((char*)HCAN0_RXPRH,(unsigned char)RXPRH_RXPR9m,str_recmes_RXPR9,(char*)HCAN0_MD91);
-                       can_test_recieve_interrupt((char*)HCAN0_RXPRH,(unsigned char)RXPRH_RXPR10m,str_recmes_RXPR10,(char*)HCAN0_MD101);
-                       can_test_recieve_interrupt((char*)HCAN0_RXPRH,(unsigned char)RXPRH_RXPR11m,str_recmes_RXPR10,(char*)HCAN0_MD101);
-                       can_test_recieve_interrupt((char*)HCAN0_RXPRH,(unsigned char)RXPRH_RXPR12m,str_recmes_RXPR12,(char*)HCAN0_MD121);
-                       can_test_recieve_interrupt((char*)HCAN0_RXPRH,(unsigned char)RXPRH_RXPR13m,str_recmes_RXPR13,(char*)HCAN0_MD131);
-                       can_test_recieve_interrupt((char*)HCAN0_RXPRH,(unsigned char)RXPRH_RXPR14m,str_recmes_RXPR14,(char*)HCAN0_MD141);
-                       can_test_recieve_interrupt((char*)HCAN0_RXPRH,(unsigned char)RXPRH_RXPR15m,str_recmes_RXPR15,(char*)HCAN0_MD151);
+                       can_test_recieve_interrupt((char*)HCAN0_RXPR,(unsigned char)RXPR_RXPR6m,str_recmes_RXPR6,(char*)HCAN0_MD6);
+                       can_test_recieve_interrupt((char*)HCAN0_RXPR,(unsigned char)RXPR_RXPR7m,str_recmes_RXPR7,(char*)HCAN0_MD7);
+                       can_test_recieve_interrupt((char*)HCAN0_RXPR,(unsigned char)RXPR_RXPR8m,str_recmes_RXPR8,(char*)HCAN0_MD8);
+                       can_test_recieve_interrupt((char*)HCAN0_RXPR,(unsigned char)RXPR_RXPR9m,str_recmes_RXPR9,(char*)HCAN0_MD9);
+                       can_test_recieve_interrupt((char*)HCAN0_RXPR,(unsigned char)RXPR_RXPR10m,str_recmes_RXPR10,(char*)HCAN0_MD10);
+                       can_test_recieve_interrupt((char*)HCAN0_RXPR,(unsigned char)RXPR_RXPR11m,str_recmes_RXPR10,(char*)HCAN0_MD10);
+                       can_test_recieve_interrupt((char*)HCAN0_RXPR,(unsigned char)RXPR_RXPR12m,str_recmes_RXPR12,(char*)HCAN0_MD12);
+                       can_test_recieve_interrupt((char*)HCAN0_RXPR,(unsigned char)RXPR_RXPR13m,str_recmes_RXPR13,(char*)HCAN0_MD13);
+                       can_test_recieve_interrupt((char*)HCAN0_RXPR,(unsigned char)RXPR_RXPR14m,str_recmes_RXPR14,(char*)HCAN0_MD14);
+                       can_test_recieve_interrupt((char*)HCAN0_RXPR,(unsigned char)RXPR_RXPR15m,str_recmes_RXPR15,(char*)HCAN0_MD15);
 
                if(*HCAN0_RXPR!=0) {
                        //Temporaly delete unused flags
@@ -593,213 +592,213 @@ void INT_CAN1 (void) {
                data1++;
                //Must clear all the message flags
                CAN1_RXPR = *HCAN1_RXPR;
-               if(*HCAN1_RXPRL & RXPRL_RXPR0m) {
-                       *HCAN1_RXPRL |= RXPRL_RXPR0m;
+               if(*HCAN1_RXPR & RXPR_RXPR0m) {
+                       *HCAN1_RXPR |= RXPR_RXPR0m;
                        CAN1_lastint = (char *)str_recmes_RXPR0;
                        //Exract the received data
-                       can1_msgdata[0] = *(HCAN1_MD01+0);
-                       can1_msgdata[1] = *(HCAN1_MD01+1);
-                       can1_msgdata[2] = *(HCAN1_MD01+2);
-                       can1_msgdata[3] = *(HCAN1_MD01+3);
-                       can1_msgdata[4] = *(HCAN1_MD01+4);
-                       can1_msgdata[5] = *(HCAN1_MD01+5);
-                       can1_msgdata[6] = *(HCAN1_MD01+6);
-                       can1_msgdata[7] = *(HCAN1_MD01+7);
+                       can1_msgdata[0] = *(HCAN1_MD0+0);
+                       can1_msgdata[1] = *(HCAN1_MD0+1);
+                       can1_msgdata[2] = *(HCAN1_MD0+2);
+                       can1_msgdata[3] = *(HCAN1_MD0+3);
+                       can1_msgdata[4] = *(HCAN1_MD0+4);
+                       can1_msgdata[5] = *(HCAN1_MD0+5);
+                       can1_msgdata[6] = *(HCAN1_MD0+6);
+                       can1_msgdata[7] = *(HCAN1_MD0+7);
                }
-               if(*HCAN1_RXPRL & RXPRL_RXPR1m) {
-                       *HCAN1_RXPRL |= RXPRL_RXPR1m;
+               if(*HCAN1_RXPR & RXPR_RXPR1m) {
+                       *HCAN1_RXPR |= RXPR_RXPR1m;
                        CAN1_lastint = (char *)str_recmes_RXPR1;
                        //Exract the received data
-                       can1_msgdata[0] = *(HCAN1_MD11+0);
-                       can1_msgdata[1] = *(HCAN1_MD11+1);
-                       can1_msgdata[2] = *(HCAN1_MD11+2);
-                       can1_msgdata[3] = *(HCAN1_MD11+3);
-                       can1_msgdata[4] = *(HCAN1_MD11+4);
-                       can1_msgdata[5] = *(HCAN1_MD11+5);
-                       can1_msgdata[6] = *(HCAN1_MD11+6);
-                       can1_msgdata[7] = *(HCAN1_MD11+7);
+                       can1_msgdata[0] = *(HCAN1_MD1+0);
+                       can1_msgdata[1] = *(HCAN1_MD1+1);
+                       can1_msgdata[2] = *(HCAN1_MD1+2);
+                       can1_msgdata[3] = *(HCAN1_MD1+3);
+                       can1_msgdata[4] = *(HCAN1_MD1+4);
+                       can1_msgdata[5] = *(HCAN1_MD1+5);
+                       can1_msgdata[6] = *(HCAN1_MD1+6);
+                       can1_msgdata[7] = *(HCAN1_MD1+7);
                }
-               if(*HCAN1_RXPRL & RXPRL_RXPR2m) {
-                       *HCAN1_RXPRL |= RXPRL_RXPR2m;
+               if(*HCAN1_RXPR & RXPR_RXPR2m) {
+                       *HCAN1_RXPR |= RXPR_RXPR2m;
                        CAN1_lastint = (char *)str_recmes_RXPR2;
                        //Exract the received data
-                       can1_msgdata[0] = *(HCAN1_MD21+0);
-                       can1_msgdata[1] = *(HCAN1_MD21+1);
-                       can1_msgdata[2] = *(HCAN1_MD21+2);
-                       can1_msgdata[3] = *(HCAN1_MD21+3);
-                       can1_msgdata[4] = *(HCAN1_MD21+4);
-                       can1_msgdata[5] = *(HCAN1_MD21+5);
-                       can1_msgdata[6] = *(HCAN1_MD21+6);
-                       can1_msgdata[7] = *(HCAN1_MD21+7);
+                       can1_msgdata[0] = *(HCAN1_MD2+0);
+                       can1_msgdata[1] = *(HCAN1_MD2+1);
+                       can1_msgdata[2] = *(HCAN1_MD2+2);
+                       can1_msgdata[3] = *(HCAN1_MD2+3);
+                       can1_msgdata[4] = *(HCAN1_MD2+4);
+                       can1_msgdata[5] = *(HCAN1_MD2+5);
+                       can1_msgdata[6] = *(HCAN1_MD2+6);
+                       can1_msgdata[7] = *(HCAN1_MD2+7);
                }
-               if(*HCAN1_RXPRL & RXPRL_RXPR3m) {
-                       *HCAN1_RXPRL |= RXPRL_RXPR3m;
+               if(*HCAN1_RXPR & RXPR_RXPR3m) {
+                       *HCAN1_RXPR |= RXPR_RXPR3m;
                        CAN1_lastint = (char *)str_recmes_RXPR3;
                        //Exract the received data
-                       can1_msgdata[0] = *(HCAN1_MD31+0);
-                       can1_msgdata[1] = *(HCAN1_MD31+1);
-                       can1_msgdata[2] = *(HCAN1_MD31+2);
-                       can1_msgdata[3] = *(HCAN1_MD31+3);
-                       can1_msgdata[4] = *(HCAN1_MD31+4);
-                       can1_msgdata[5] = *(HCAN1_MD31+5);
-                       can1_msgdata[6] = *(HCAN1_MD31+6);
-                       can1_msgdata[7] = *(HCAN1_MD31+7);
+                       can1_msgdata[0] = *(HCAN1_MD3+0);
+                       can1_msgdata[1] = *(HCAN1_MD3+1);
+                       can1_msgdata[2] = *(HCAN1_MD3+2);
+                       can1_msgdata[3] = *(HCAN1_MD3+3);
+                       can1_msgdata[4] = *(HCAN1_MD3+4);
+                       can1_msgdata[5] = *(HCAN1_MD3+5);
+                       can1_msgdata[6] = *(HCAN1_MD3+6);
+                       can1_msgdata[7] = *(HCAN1_MD3+7);
                }
-               if(*HCAN1_RXPRL & RXPRL_RXPR4m) {
-                       *HCAN1_RXPRL |= RXPRL_RXPR4m;
+               if(*HCAN1_RXPR & RXPR_RXPR4m) {
+                       *HCAN1_RXPR |= RXPR_RXPR4m;
                        CAN1_lastint = (char *)str_recmes_RXPR4;
                        //Exract the received data
-                       can1_msgdata[0] = *(HCAN1_MD41+0);
-                       can1_msgdata[1] = *(HCAN1_MD41+1);
-                       can1_msgdata[2] = *(HCAN1_MD41+2);
-                       can1_msgdata[3] = *(HCAN1_MD41+3);
-                       can1_msgdata[4] = *(HCAN1_MD41+4);
-                       can1_msgdata[5] = *(HCAN1_MD41+5);
-                       can1_msgdata[6] = *(HCAN1_MD41+6);
-                       can1_msgdata[7] = *(HCAN1_MD41+7);
+                       can1_msgdata[0] = *(HCAN1_MD4+0);
+                       can1_msgdata[1] = *(HCAN1_MD4+1);
+                       can1_msgdata[2] = *(HCAN1_MD4+2);
+                       can1_msgdata[3] = *(HCAN1_MD4+3);
+                       can1_msgdata[4] = *(HCAN1_MD4+4);
+                       can1_msgdata[5] = *(HCAN1_MD4+5);
+                       can1_msgdata[6] = *(HCAN1_MD4+6);
+                       can1_msgdata[7] = *(HCAN1_MD4+7);
                }
-               if(*HCAN1_RXPRL & RXPRL_RXPR5m) {
-                       *HCAN1_RXPRL |= RXPRL_RXPR5m;
+               if(*HCAN1_RXPR & RXPR_RXPR5m) {
+                       *HCAN1_RXPR |= RXPR_RXPR5m;
                        CAN1_lastint = (char *)str_recmes_RXPR5;
                        //Extract the received data
-                       can1_msgdata[0] = *(HCAN1_MD51+0);
-                       can1_msgdata[1] = *(HCAN1_MD51+1);
-                       can1_msgdata[2] = *(HCAN1_MD51+2);
-                       can1_msgdata[3] = *(HCAN1_MD51+3);
-                       can1_msgdata[4] = *(HCAN1_MD51+4);
-                       can1_msgdata[5] = *(HCAN1_MD51+5);
-                       can1_msgdata[6] = *(HCAN1_MD51+6);
-                       can1_msgdata[7] = *(HCAN1_MD51+7);
+                       can1_msgdata[0] = *(HCAN1_MD5+0);
+                       can1_msgdata[1] = *(HCAN1_MD5+1);
+                       can1_msgdata[2] = *(HCAN1_MD5+2);
+                       can1_msgdata[3] = *(HCAN1_MD5+3);
+                       can1_msgdata[4] = *(HCAN1_MD5+4);
+                       can1_msgdata[5] = *(HCAN1_MD5+5);
+                       can1_msgdata[6] = *(HCAN1_MD5+6);
+                       can1_msgdata[7] = *(HCAN1_MD5+7);
                }
-               if(*HCAN1_RXPRL & RXPRL_RXPR6m) {
-                       *HCAN1_RXPRL |= RXPRL_RXPR6m;
+               if(*HCAN1_RXPR & RXPR_RXPR6m) {
+                       *HCAN1_RXPR |= RXPR_RXPR6m;
                        CAN1_lastint = (char *)str_recmes_RXPR6;
                        //Exract the received data
-                       can1_msgdata[0] = *(HCAN1_MD61+0);
-                       can1_msgdata[1] = *(HCAN1_MD61+1);
-                       can1_msgdata[2] = *(HCAN1_MD61+2);
-                       can1_msgdata[3] = *(HCAN1_MD61+3);
-                       can1_msgdata[4] = *(HCAN1_MD61+4);
-                       can1_msgdata[5] = *(HCAN1_MD61+5);
-                       can1_msgdata[6] = *(HCAN1_MD61+6);
-                       can1_msgdata[7] = *(HCAN1_MD61+7);
+                       can1_msgdata[0] = *(HCAN1_MD6+0);
+                       can1_msgdata[1] = *(HCAN1_MD6+1);
+                       can1_msgdata[2] = *(HCAN1_MD6+2);
+                       can1_msgdata[3] = *(HCAN1_MD6+3);
+                       can1_msgdata[4] = *(HCAN1_MD6+4);
+                       can1_msgdata[5] = *(HCAN1_MD6+5);
+                       can1_msgdata[6] = *(HCAN1_MD6+6);
+                       can1_msgdata[7] = *(HCAN1_MD6+7);
                }
-               if(*HCAN1_RXPRL & RXPRL_RXPR7m) {
-                       *HCAN1_RXPRL |= RXPRL_RXPR7m;
+               if(*HCAN1_RXPR & RXPR_RXPR7m) {
+                       *HCAN1_RXPR |= RXPR_RXPR7m;
                        CAN1_lastint = (char *)str_recmes_RXPR7;
                        //Exract the received data
-                       can1_msgdata[0] = *(HCAN1_MD71+0);
-                       can1_msgdata[1] = *(HCAN1_MD71+1);
-                       can1_msgdata[2] = *(HCAN1_MD71+2);
-                       can1_msgdata[3] = *(HCAN1_MD71+3);
-                       can1_msgdata[4] = *(HCAN1_MD71+4);
-                       can1_msgdata[5] = *(HCAN1_MD71+5);
-                       can1_msgdata[6] = *(HCAN1_MD71+6);
-                       can1_msgdata[7] = *(HCAN1_MD71+7);
+                       can1_msgdata[0] = *(HCAN1_MD7+0);
+                       can1_msgdata[1] = *(HCAN1_MD7+1);
+                       can1_msgdata[2] = *(HCAN1_MD7+2);
+                       can1_msgdata[3] = *(HCAN1_MD7+3);
+                       can1_msgdata[4] = *(HCAN1_MD7+4);
+                       can1_msgdata[5] = *(HCAN1_MD7+5);
+                       can1_msgdata[6] = *(HCAN1_MD7+6);
+                       can1_msgdata[7] = *(HCAN1_MD7+7);
                }
-               if(*HCAN1_RXPRH & RXPRH_RXPR8m) {
-                       *HCAN1_RXPRH |= RXPRH_RXPR8m;
+               if(*HCAN1_RXPR & RXPR_RXPR8m) {
+                       *HCAN1_RXPR |= RXPR_RXPR8m;
                        CAN1_lastint = (char *)str_recmes_RXPR8;
                        //Exract the received data
-                       can1_msgdata[0] = *(HCAN1_MD81+0);
-                       can1_msgdata[1] = *(HCAN1_MD81+1);
-                       can1_msgdata[2] = *(HCAN1_MD81+2);
-                       can1_msgdata[3] = *(HCAN1_MD81+3);
-                       can1_msgdata[4] = *(HCAN1_MD81+4);
-                       can1_msgdata[5] = *(HCAN1_MD81+5);
-                       can1_msgdata[6] = *(HCAN1_MD81+6);
-                       can1_msgdata[7] = *(HCAN1_MD81+7);
+                       can1_msgdata[0] = *(HCAN1_MD8+0);
+                       can1_msgdata[1] = *(HCAN1_MD8+1);
+                       can1_msgdata[2] = *(HCAN1_MD8+2);
+                       can1_msgdata[3] = *(HCAN1_MD8+3);
+                       can1_msgdata[4] = *(HCAN1_MD8+4);
+                       can1_msgdata[5] = *(HCAN1_MD8+5);
+                       can1_msgdata[6] = *(HCAN1_MD8+6);
+                       can1_msgdata[7] = *(HCAN1_MD8+7);
                }
-               if(*HCAN1_RXPRH & RXPRH_RXPR9m) {
-                       *HCAN1_RXPRH |= RXPRH_RXPR9m;
+               if(*HCAN1_RXPR & RXPR_RXPR9m) {
+                       *HCAN1_RXPR |= RXPR_RXPR9m;
                        CAN1_lastint = (char *)str_recmes_RXPR9;
                        //Exract the received data
-                       can1_msgdata[0] = *(HCAN1_MD91+0);
-                       can1_msgdata[1] = *(HCAN1_MD91+1);
-                       can1_msgdata[2] = *(HCAN1_MD91+2);
-                       can1_msgdata[3] = *(HCAN1_MD91+3);
-                       can1_msgdata[4] = *(HCAN1_MD91+4);
-                       can1_msgdata[5] = *(HCAN1_MD91+5);
-                       can1_msgdata[6] = *(HCAN1_MD91+6);
-                       can1_msgdata[7] = *(HCAN1_MD91+7);
+                       can1_msgdata[0] = *(HCAN1_MD9+0);
+                       can1_msgdata[1] = *(HCAN1_MD9+1);
+                       can1_msgdata[2] = *(HCAN1_MD9+2);
+                       can1_msgdata[3] = *(HCAN1_MD9+3);
+                       can1_msgdata[4] = *(HCAN1_MD9+4);
+                       can1_msgdata[5] = *(HCAN1_MD9+5);
+                       can1_msgdata[6] = *(HCAN1_MD9+6);
+                       can1_msgdata[7] = *(HCAN1_MD9+7);
                }
-               if(*HCAN1_RXPRH & RXPRH_RXPR10m) {
-                       *HCAN1_RXPRH |= RXPRH_RXPR10m;
+               if(*HCAN1_RXPR & RXPR_RXPR10m) {
+                       *HCAN1_RXPR |= RXPR_RXPR10m;
                        CAN1_lastint = (char *)str_recmes_RXPR10;
                        //Exract the received data
-                       can1_msgdata[0] = *(HCAN1_MD101+0);
-                       can1_msgdata[1] = *(HCAN1_MD101+1);
-                       can1_msgdata[2] = *(HCAN1_MD101+2);
-                       can1_msgdata[3] = *(HCAN1_MD101+3);
-                       can1_msgdata[4] = *(HCAN1_MD101+4);
-                       can1_msgdata[5] = *(HCAN1_MD101+5);
-                       can1_msgdata[6] = *(HCAN1_MD101+6);
-                       can1_msgdata[7] = *(HCAN1_MD101+7);
+                       can1_msgdata[0] = *(HCAN1_MD10+0);
+                       can1_msgdata[1] = *(HCAN1_MD10+1);
+                       can1_msgdata[2] = *(HCAN1_MD10+2);
+                       can1_msgdata[3] = *(HCAN1_MD10+3);
+                       can1_msgdata[4] = *(HCAN1_MD10+4);
+                       can1_msgdata[5] = *(HCAN1_MD10+5);
+                       can1_msgdata[6] = *(HCAN1_MD10+6);
+                       can1_msgdata[7] = *(HCAN1_MD10+7);
                }
-               if(*HCAN1_RXPRH & RXPRH_RXPR11m) {
-                       *HCAN1_RXPRH |= RXPRH_RXPR11m;
+               if(*HCAN1_RXPR & RXPR_RXPR11m) {
+                       *HCAN1_RXPR |= RXPR_RXPR11m;
                        CAN1_lastint = (char *)str_recmes_RXPR11;
                        //Exract the received data
-                       can1_msgdata[0] = *(HCAN1_MD111+0);
-                       can1_msgdata[1] = *(HCAN1_MD111+1);
-                       can1_msgdata[2] = *(HCAN1_MD111+2);
-                       can1_msgdata[3] = *(HCAN1_MD111+3);
-                       can1_msgdata[4] = *(HCAN1_MD111+4);
-                       can1_msgdata[5] = *(HCAN1_MD111+5);
-                       can1_msgdata[6] = *(HCAN1_MD111+6);
-                       can1_msgdata[7] = *(HCAN1_MD111+7);
+                       can1_msgdata[0] = *(HCAN1_MD11+0);
+                       can1_msgdata[1] = *(HCAN1_MD11+1);
+                       can1_msgdata[2] = *(HCAN1_MD11+2);
+                       can1_msgdata[3] = *(HCAN1_MD11+3);
+                       can1_msgdata[4] = *(HCAN1_MD11+4);
+                       can1_msgdata[5] = *(HCAN1_MD11+5);
+                       can1_msgdata[6] = *(HCAN1_MD11+6);
+                       can1_msgdata[7] = *(HCAN1_MD11+7);
                }
-               if(*HCAN1_RXPRH & RXPRH_RXPR12m) {
-                       *HCAN1_RXPRH |= RXPRH_RXPR12m;
+               if(*HCAN1_RXPR & RXPR_RXPR12m) {
+                       *HCAN1_RXPR |= RXPR_RXPR12m;
                        CAN1_lastint = (char *)str_recmes_RXPR12;
                        //Exract the received data
-                       can1_msgdata[0] = *(HCAN1_MD121+0);
-                       can1_msgdata[1] = *(HCAN1_MD121+1);
-                       can1_msgdata[2] = *(HCAN1_MD121+2);
-                       can1_msgdata[3] = *(HCAN1_MD121+3);
-                       can1_msgdata[4] = *(HCAN1_MD121+4);
-                       can1_msgdata[5] = *(HCAN1_MD121+5);
-                       can1_msgdata[6] = *(HCAN1_MD121+6);
-                       can1_msgdata[7] = *(HCAN1_MD121+7);
+                       can1_msgdata[0] = *(HCAN1_MD12+0);
+                       can1_msgdata[1] = *(HCAN1_MD12+1);
+                       can1_msgdata[2] = *(HCAN1_MD12+2);
+                       can1_msgdata[3] = *(HCAN1_MD12+3);
+                       can1_msgdata[4] = *(HCAN1_MD12+4);
+                       can1_msgdata[5] = *(HCAN1_MD12+5);
+                       can1_msgdata[6] = *(HCAN1_MD12+6);
+                       can1_msgdata[7] = *(HCAN1_MD12+7);
                }
-               if(*HCAN1_RXPRH & RXPRH_RXPR13m) {
-                       *HCAN1_RXPRH |= RXPRH_RXPR13m;
+               if(*HCAN1_RXPR & RXPR_RXPR13m) {
+                       *HCAN1_RXPR |= RXPR_RXPR13m;
                        CAN1_lastint = (char *)str_recmes_RXPR13;
                        //Exract the received data
-                       can1_msgdata[0] = *(HCAN1_MD131+0);
-                       can1_msgdata[1] = *(HCAN1_MD131+1);
-                       can1_msgdata[2] = *(HCAN1_MD131+2);
-                       can1_msgdata[3] = *(HCAN1_MD131+3);
-                       can1_msgdata[4] = *(HCAN1_MD131+4);
-                       can1_msgdata[5] = *(HCAN1_MD131+5);
-                       can1_msgdata[6] = *(HCAN1_MD131+6);
-                       can1_msgdata[7] = *(HCAN1_MD131+7);
+                       can1_msgdata[0] = *(HCAN1_MD13+0);
+                       can1_msgdata[1] = *(HCAN1_MD13+1);
+                       can1_msgdata[2] = *(HCAN1_MD13+2);
+                       can1_msgdata[3] = *(HCAN1_MD13+3);
+                       can1_msgdata[4] = *(HCAN1_MD13+4);
+                       can1_msgdata[5] = *(HCAN1_MD13+5);
+                       can1_msgdata[6] = *(HCAN1_MD13+6);
+                       can1_msgdata[7] = *(HCAN1_MD13+7);
                }
-               if(*HCAN1_RXPRH & RXPRH_RXPR14m) {
-                       *HCAN1_RXPRH |= RXPRH_RXPR14m;
+               if(*HCAN1_RXPR & RXPR_RXPR14m) {
+                       *HCAN1_RXPR |= RXPR_RXPR14m;
                        CAN1_lastint = (char *)str_recmes_RXPR14;
                        //Exract the received data
-                       can1_msgdata[0] = *(HCAN1_MD141+0);
-                       can1_msgdata[1] = *(HCAN1_MD141+1);
-                       can1_msgdata[2] = *(HCAN1_MD141+2);
-                       can1_msgdata[3] = *(HCAN1_MD141+3);
-                       can1_msgdata[4] = *(HCAN1_MD141+4);
-                       can1_msgdata[5] = *(HCAN1_MD141+5);
-                       can1_msgdata[6] = *(HCAN1_MD141+6);
-                       can1_msgdata[7] = *(HCAN1_MD141+7);
+                       can1_msgdata[0] = *(HCAN1_MD14+0);
+                       can1_msgdata[1] = *(HCAN1_MD14+1);
+                       can1_msgdata[2] = *(HCAN1_MD14+2);
+                       can1_msgdata[3] = *(HCAN1_MD14+3);
+                       can1_msgdata[4] = *(HCAN1_MD14+4);
+                       can1_msgdata[5] = *(HCAN1_MD14+5);
+                       can1_msgdata[6] = *(HCAN1_MD14+6);
+                       can1_msgdata[7] = *(HCAN1_MD14+7);
                }
-               if(*HCAN1_RXPRH & RXPRH_RXPR15m) {
-                       *HCAN1_RXPRH |= RXPRH_RXPR15m;
+               if(*HCAN1_RXPR & RXPR_RXPR15m) {
+                       *HCAN1_RXPR |= RXPR_RXPR15m;
                        CAN1_lastint = (char *)str_recmes_RXPR15;
                        //Exract the received data
-                       can1_msgdata[0] = *(HCAN1_MD151+0);
-                       can1_msgdata[1] = *(HCAN1_MD151+1);
-                       can1_msgdata[2] = *(HCAN1_MD151+2);
-                       can1_msgdata[3] = *(HCAN1_MD151+3);
-                       can1_msgdata[4] = *(HCAN1_MD151+4);
-                       can1_msgdata[5] = *(HCAN1_MD151+5);
-                       can1_msgdata[6] = *(HCAN1_MD151+6);
-                       can1_msgdata[7] = *(HCAN1_MD151+7);
+                       can1_msgdata[0] = *(HCAN1_MD15+0);
+                       can1_msgdata[1] = *(HCAN1_MD15+1);
+                       can1_msgdata[2] = *(HCAN1_MD15+2);
+                       can1_msgdata[3] = *(HCAN1_MD15+3);
+                       can1_msgdata[4] = *(HCAN1_MD15+4);
+                       can1_msgdata[5] = *(HCAN1_MD15+5);
+                       can1_msgdata[6] = *(HCAN1_MD15+6);
+                       can1_msgdata[7] = *(HCAN1_MD15+7);
                }