canbus with intterupt

Dependencies:   mbed

Files at this revision

API Documentation at this revision

Comitter:
cagriakalin
Date:
Tue Jan 19 15:00:26 2016 +0000
Commit message:
Canbus with Interrupt;

Changed in this revision

main.cpp Show annotated file Show diff for this revision Revisions of this file
mbed.bld Show annotated file Show diff for this revision Revisions of this file
diff -r 000000000000 -r a2f5c6f42674 main.cpp
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/main.cpp	Tue Jan 19 15:00:26 2016 +0000
@@ -0,0 +1,53 @@
+#include "mbed.h"
+
+DigitalOut led1(LED1);
+DigitalOut led2(LED2);
+DigitalOut led3(LED3);
+Serial pc(USBTX,USBRX);
+CAN Canbus(p30,p29);
+char  counter;
+char data[8];
+
+//Ticker ticker;
+
+void send()
+{
+    if(Canbus.write(CANMessage(20,&data[0],8)));
+{
+    pc.printf("Message sent!!\n");
+        led1= !led1;
+        counter++;
+    }
+}
+
+int main()
+{
+    led1=0;
+    led2=0;
+    led3=0;
+    Canbus.frequency(125000);
+
+    data[0]='0';
+    data[1]='1';
+    data[2]='2';
+    data[3]='3';
+    data[4]='4';
+    data[5]='5';
+    data[6]='6';
+    data[7]='7';
+    pc.printf("Basliyor!\n");
+    //ticker.attach(&send,1);
+    CANMessage msg;
+    while(1) {
+        
+        if(Canbus.read(msg));
+    {
+   
+        pc.printf("Message Recieved:%d %d %d %d %d %d %d %d\n",msg.data[0],msg.data[1],msg.data[2],msg.data[3],msg.data[4],msg.data[5],msg.data[6],msg.data[7]);
+            led2=!led2;
+        }///if
+        wait(0.5);
+        led3=!led3;
+        wait(0.5);
+    }///While
+}////Main///////
diff -r 000000000000 -r a2f5c6f42674 mbed.bld
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/mbed.bld	Tue Jan 19 15:00:26 2016 +0000
@@ -0,0 +1,1 @@
+http://mbed.org/users/mbed_official/code/mbed/builds/9296ab0bfc11
\ No newline at end of file