CAN receive using interrupt

Dependencies:   mbed

main.cpp

Committer:
tknara
Date:
2018-11-12
Revision:
0:6a28949eda55

File content as of revision 0:6a28949eda55:

#include "mbed.h"
Serial serial(PA_9,PA_10);
DigitalOut myled(PB_3);
CAN can(PA_11,PA_12);
char counter = 0;
CANMessage msg;
void callback(){
    if(can.read(msg)){
        serial.printf("Message received: ID:%d,data0:%d,data1:%d\n",msg.id,msg.data[0],msg.data[1]);
    }
}
int main() {
    can.attach(&callback, CAN::RxIrq);
    while(1) 
    {
        serial.printf("loop()\n");
        wait(0.5);
    }
}