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.
main.cpp
- Committer:
- alex_clin
- Date:
- 2018-06-05
- Revision:
- 0:ab05df6e380e
File content as of revision 0:ab05df6e380e:
#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 }; }