![](/media/cache/img/default_profile.jpg.50x50_q85.jpg)
can
main.cpp
- Committer:
- LabSE
- Date:
- 2017-03-23
- Revision:
- 0:cea062e60f85
File content as of revision 0:cea062e60f85:
#include "mbed.h" Ticker ticker; DigitalOut led1(LED1); DigitalOut led2(LED2); DigitalOut led3(LED3); CAN can1(p9 , p10); CAN can2(p30, p29); char counter = 0; void send() { printf("send()\r\n"); if(can1.write(CANMessage(1100, &counter, 1))) { printf("loop send()\r\n"); counter++; printf("Message sent: %d\r\n", counter); led1 = !led1; } } int main() { ticker.attach(&send, 2); CANMessage msg; while(1) { printf("loop wait()\r\n"); if(can2.read(msg)) { printf("Message received: %d, from %d\r\n", msg.data[0], msg.id); if(msg.id==1100) led2 = !led2; if(msg.id==1102) led3 = !led3; } wait(0.5); } }