Sending dummy message on CAN bus.

Dependencies:   mbed

Committer:
ZeDarkLord
Date:
Thu Apr 25 05:45:48 2013 +0000
Revision:
0:4097729a7390
Sending messages on CAN...

Who changed what in which revision?

UserRevisionLine numberNew contents of line
ZeDarkLord 0:4097729a7390 1 #include "mbed.h"
ZeDarkLord 0:4097729a7390 2
ZeDarkLord 0:4097729a7390 3 Ticker ticker;
ZeDarkLord 0:4097729a7390 4 DigitalOut led1(LED1);
ZeDarkLord 0:4097729a7390 5 //DigitalOut led2(LED2);
ZeDarkLord 0:4097729a7390 6 //CAN can1(p9, p10);
ZeDarkLord 0:4097729a7390 7 CAN can2(p9, p10);
ZeDarkLord 0:4097729a7390 8 char counter = 0;
ZeDarkLord 0:4097729a7390 9
ZeDarkLord 0:4097729a7390 10 void send() {
ZeDarkLord 0:4097729a7390 11 printf("send()\n");
ZeDarkLord 0:4097729a7390 12 if(can2.write(CANMessage(1337, &counter, 1))) {
ZeDarkLord 0:4097729a7390 13 printf("wloop()\n");
ZeDarkLord 0:4097729a7390 14 counter++;
ZeDarkLord 0:4097729a7390 15 printf("Message sent: %d\n", counter);
ZeDarkLord 0:4097729a7390 16 }
ZeDarkLord 0:4097729a7390 17 led1 = !led1;
ZeDarkLord 0:4097729a7390 18 }
ZeDarkLord 0:4097729a7390 19
ZeDarkLord 0:4097729a7390 20 int main() {
ZeDarkLord 0:4097729a7390 21 printf("main()\n");
ZeDarkLord 0:4097729a7390 22 ticker.attach(&send, 1);
ZeDarkLord 0:4097729a7390 23 /*CANMessage msg;
ZeDarkLord 0:4097729a7390 24 while(1) {
ZeDarkLord 0:4097729a7390 25 printf("loop()\n");
ZeDarkLord 0:4097729a7390 26 if(can2.read(msg)) {
ZeDarkLord 0:4097729a7390 27 printf("Message received: %d\n", msg.data[0]);
ZeDarkLord 0:4097729a7390 28 led2 = !led2;
ZeDarkLord 0:4097729a7390 29 }
ZeDarkLord 0:4097729a7390 30 wait(0.2);
ZeDarkLord 0:4097729a7390 31 }*/
ZeDarkLord 0:4097729a7390 32 wait(0.2);
ZeDarkLord 0:4097729a7390 33 }