Dans le cadre d'un TP de réseaux de terrains, nous avons réaliser la mise en place d'un TouchSensor sur un réseau CAN.

Dependencies:   MPR121

Revision:
0:ab05df6e380e
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/main.cpp	Tue Jun 05 16:50:16 2018 +0000
@@ -0,0 +1,50 @@
+#include "mbed.h"
+#include "MPR121.h"
+#define SIG_RX_CAN  0x01
+
+Thread threadEnvoi;
+
+unsigned int Id = 0b00000000001;
+ 
+CAN CanPort(p30, p29);
+CANMessage  message;
+
+I2C i2c(p28, p27);
+MPR121 touch_pad(i2c, MPR121::ADDR_VSS);
+
+void envoi(){
+    uint8_t boutons;
+    while(1){
+    message.format = CANStandard;
+    //message.format = CANExtended;
+
+    message.id=Id;
+    boutons = touch_pad.buttonPressed();
+    message.len=1;
+    message.data[0] = boutons;
+    printf("message : %d\n", message.data[0]);
+    CanPort.write(message);
+    
+    wait(1);
+        
+    }
+}
+
+
+
+int main() {
+    
+    // init can
+    //CanPort.attach(canReader,CAN::RxIrq);
+    CanPort.frequency(20000);
+    
+    // init touchSensor
+    touch_pad.init();
+    touch_pad.enable();
+    
+    threadEnvoi.start(envoi);
+
+    while(1){
+      // fonctionnement sur isr timer
+    };
+}