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;
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++)
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++)
* 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) {
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;
*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;
//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
*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;
//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
//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
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);
}