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.
Diff: main.cpp
- 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 + }; +}