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

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
    };
}