E-TITAN / Mbed 2 deprecated CAN2_Test

Dependencies:   mbed

Files at this revision

API Documentation at this revision

Comitter:
maxnagazumi
Date:
Wed Dec 15 09:51:44 2021 +0000
Parent:
0:f61429c7c6c0
Commit message:
a

Changed in this revision

main.cpp Show annotated file Show diff for this revision Revisions of this file
diff -r f61429c7c6c0 -r d5c49a1ff235 main.cpp
--- a/main.cpp	Wed Mar 04 09:34:52 2020 +0000
+++ b/main.cpp	Wed Dec 15 09:51:44 2021 +0000
@@ -1,46 +1,39 @@
 #include "mbed.h"
-
-CAN can1(p30,p29);
-
-DigitalOut led(LED1);
-DigitalOut led2(LED2);
+Serial pc(USBTX, USBRX);
+CAN can2(PB_5,PB_13);
 
 Ticker ticker;
+DigitalOut led1(LED2);
+//DigitalOut led2(LED2);
+//DigitalOut led3(LED3);
 
-char can_data1[2]= {0,0};
-int data1;
-float y;
-void can_send()
+int x;
+CANMessage msg2;
+void canread()
 {
-    data1=500;
-    can_data1[0]=data1>>8;
-    can_data1[1]=data1&255;
-    if(can1.write(CANMessage(1,can_data1,2))) {
-        led =1;
-        led2=0;
-        printf("send\r\n");
-    } else {
-        led=0;
-        led2=1;
-        printf("no send\r\n");
-    }
-    
-    CANMessage msg1;
-    if(can1.read(msg1)) {
-        if(msg1.id == 2) {
-            y=(short)((msg1.data[0]<<8)|msg1.data[1]);
-            if(y==1000) {
-                led=1;
-                led2=1;
-            } else {
-                led=0;
-                led2=0;
+    if(can2.read(msg2)) {
+        led1=1;
+        if(msg2.id == 0) {
+            x=(short)((msg2.data[0]));//|msg2.data[1]);
+            if(x==10){
+                led1=1;
+                pc.printf("get data\r\n");
             }
+            else led1=0;
         }
+    }else{ 
+        led1=0;
+        pc.printf("get no data\r\n");
     }
 }
+
+
 int main()
 {
-    can1.frequency(1000000);
-    ticker.attach(&can_send,0.01);
-}
+    led1=1;
+    wait(1);
+    led1=0;
+    pc.printf("start\r\n");
+    can2.frequency(1000000);
+    ticker.attach(&canread,0.001);
+}
\ No newline at end of file