T Nara
/
CANRX_IT
CAN receive using interrupt
main.cpp@0:6a28949eda55, 2018-11-12 (annotated)
- Committer:
- tknara
- Date:
- Mon Nov 12 13:23:15 2018 +0000
- Revision:
- 0:6a28949eda55
ok ;
Who changed what in which revision?
User | Revision | Line number | New 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 | } |