ECU Test FSRA 2020/2021

Dependencies:   mbed

main.cpp

Committer:
minamax
Date:
2021-04-14
Revision:
0:bf53f0550be8

File content as of revision 0:bf53f0550be8:

#include "mbed.h"
//UART PINS (TX, RX, BAUDRATE)
Serial pc(PB_13, PB_12, 9600);
Serial pc2(PF_7, PF_6, 9600);

//CAN PINS (RX, TX)
CAN can(PA_11, PA_12);
CANMessage message;

void callback(){
    //UART RECEIVE
    char byte;
    pc.printf("callback");
    if(pc.readable()){
        byte = pc.getc();
        pc.printf("I received %c\n", byte);
    }
}

void callbackCAN(){
    //CAN RECEIVE
    can.read(message);
    //CAN SEND
    can.write(message);
}

int main(){
    //UART INIT
    //pc.attach(&callback);
    pc2.attach(&callback);
    
    //CAN INIT
    can.frequency(100000);
    can.attach(callbackCAN);
    
    while(1){
        //UART SEND
        pc2.printf("Hi Marta and Mina. I am ECU!\n");
        
        //CAN SEND
        message.id = 0x01;
        message.data[1] = 0x48; // repeat for each byte.
        can.write(message);
        
        wait(2);
        }
    
}