CAN receive using interrupt

Dependencies:   mbed

Committer:
tknara
Date:
Mon Nov 12 13:23:15 2018 +0000
Revision:
0:6a28949eda55
ok ;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
tknara 0:6a28949eda55 1 #include "mbed.h"
tknara 0:6a28949eda55 2 Serial serial(PA_9,PA_10);
tknara 0:6a28949eda55 3 DigitalOut myled(PB_3);
tknara 0:6a28949eda55 4 CAN can(PA_11,PA_12);
tknara 0:6a28949eda55 5 char counter = 0;
tknara 0:6a28949eda55 6 CANMessage msg;
tknara 0:6a28949eda55 7 void callback(){
tknara 0:6a28949eda55 8 if(can.read(msg)){
tknara 0:6a28949eda55 9 serial.printf("Message received: ID:%d,data0:%d,data1:%d\n",msg.id,msg.data[0],msg.data[1]);
tknara 0:6a28949eda55 10 }
tknara 0:6a28949eda55 11 }
tknara 0:6a28949eda55 12 int main() {
tknara 0:6a28949eda55 13 can.attach(&callback, CAN::RxIrq);
tknara 0:6a28949eda55 14 while(1)
tknara 0:6a28949eda55 15 {
tknara 0:6a28949eda55 16 serial.printf("loop()\n");
tknara 0:6a28949eda55 17 wait(0.5);
tknara 0:6a28949eda55 18 }
tknara 0:6a28949eda55 19 }