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