Ovaj kod je dostupan za inicijalno testiranje CAN mreze. Kod radi slanje 2 razlicite poruke, razlicitim intenzitetom po CAN mrezi sa IDjevima 0 i 1.

Dependencies:   mbed

main.cpp

Committer:
renemagrit
Date:
2020-12-22
Revision:
0:9b5da8c6c72f

File content as of revision 0:9b5da8c6c72f:

#include "mbed.h"

CAN can1(PB_8, PB_9);  // rd, td Transmitter 
AnalogIn analog_value(A0);
Ticker tick1;
Ticker tick2;

 CANMessage messageOut1;
 CANMessage messageOut2;

Serial pc(USBTX, USBRX);     

void flip1() {
    
    messageOut1.id = 0x71;
    messageOut1.data[1] = 0x42; // repeat for each byte.
    can1.write(messageOut1);
    pc.printf("\nTick1");
}
 
 void flip2() {
    messageOut2.id = 0x72;
    messageOut2.data[0] = 0xFF; // repeat for each byte.
    can1.write(messageOut2);
    pc.printf("\nTick2");
}
 
int main() {
   
   
    
    //messageOut2.format = CANStandard;// or  CANExtended;  // standard or extended ID (can be skipped for standard)
   // messageOut2.len = 1;//length in bytes (1 to 8);
    //messageOut1.format = CANStandard;// or  CANExtended;  // standard or extended ID (can be skipped for standard)
    //messageOut1.len = 1;//length in bytes (1 to 8);
    
    can1.frequency(100000);
   
    tick1.attach(&flip1, 1.0);
    tick2.attach(&flip2, 2.0);
}