Programme sensé faire passer le noeud 20 dans une autre dimension ;-) Testé àà l'analyseur logique !

Dependencies:   mbed

Files at this revision

API Documentation at this revision

Comitter:
LouisReynier
Date:
Fri Feb 09 20:49:17 2018 +0000
Commit message:
Programme qui g?n?re la trame qui est sens?e faire passer le noeud 20 dans une autre dimension !; Test?e ? l'analyseur logique : ca marche !

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 1ab5fdb4fa56 main.cpp
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/main.cpp	Fri Feb 09 20:49:17 2018 +0000
@@ -0,0 +1,47 @@
+#include "mbed.h"
+ // LR 9/02/18
+ //
+ // bus CAN
+ //
+ // Ce programme genere une trame 
+ // id=00, data= 01 20 , longueur = 2, can standard (11 bits id)
+ //
+ // testé à l'analyseur logique = OK !!
+ 
+Ticker ticker;
+DigitalOut led1(LED1);
+DigitalOut led2(LED2);
+CAN can1(p9, p10,1000000);// on definit pin et debit
+CAN can2(p30, p29, 1000000);
+char counter = 0;
+char octet_emis[8]  = "ABCD";
+int id = 0x539 ;
+  
+void send() {
+    
+    printf("send()\n");
+    id = 0x00 ;
+    octet_emis[0] = 0x01 ;
+    octet_emis[1] = 0x20 ;
+    if(can1.write(CANMessage(id, octet_emis, 2,  CANData, CANStandard ))) {
+        printf("wloop()\n");
+        counter++;
+        printf("Message sent: %d\n", counter);
+    } 
+    led1 = !led1;
+}
+ 
+int main() {
+    
+    printf("main()\n");
+    ticker.attach(&send, 1);
+    CANMessage msg;
+    while(1) {
+        printf("loop()\n");
+        if(can2.read(msg)) {
+            printf("Message received: %d\n", msg.data[0]);
+            led2 = !led2;
+        } 
+        wait(0.2);
+    }
+}
\ No newline at end of file
diff -r 000000000000 -r 1ab5fdb4fa56 mbed.bld
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/mbed.bld	Fri Feb 09 20:49:17 2018 +0000
@@ -0,0 +1,1 @@
+https://os.mbed.com/users/mbed_official/code/mbed/builds/7130f322cb7e
\ No newline at end of file