Code to receive message off CAN bus. Not successful.

Dependencies:   mbed

Fork of CAN_Receive_ra by Arpan Das

Committer:
ZeDarkLord
Date:
Thu Apr 25 05:48:02 2013 +0000
Revision:
0:6aa3e1cfa45f
CAN receive test. Not working.

Who changed what in which revision?

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