CAN transmit test

main.cpp

Committer:
richarda
Date:
2010-06-24
Revision:
1:f93dfec45007
Parent:
0:fc2ffe77c811

File content as of revision 1:f93dfec45007:

#include "mbed.h"

Ticker ticker;
DigitalOut led1(LED1);
CAN can1(p30, p29);
Serial pc(USBTX, USBRX); // tx, rx

char counter = 0;

void send() {
    static char counter = 0;
    if (can1.write(CANMessage(0x200, &counter, 1))) {
        printf("CanTx--> id: 0x200  dlc: 1  data: %x\n\r", counter);
        led1 = !led1;
        counter++;
    }
}

int main() {
    pc.printf("\nCAN Test\n");
    //250kbit/s
    can1.frequency(250000);
    // every 500ms
    ticker.attach(&send, 0.5);
    while (1);
}