CAN transmit test

Committer:
richarda
Date:
Thu Jun 24 00:58:38 2010 +0000
Revision:
1:f93dfec45007
Parent:
0:fc2ffe77c811

        

Who changed what in which revision?

UserRevisionLine numberNew contents of line
richarda 0:fc2ffe77c811 1 #include "mbed.h"
richarda 0:fc2ffe77c811 2
richarda 0:fc2ffe77c811 3 Ticker ticker;
richarda 0:fc2ffe77c811 4 DigitalOut led1(LED1);
richarda 1:f93dfec45007 5 CAN can1(p30, p29);
richarda 0:fc2ffe77c811 6 Serial pc(USBTX, USBRX); // tx, rx
richarda 0:fc2ffe77c811 7
richarda 0:fc2ffe77c811 8 char counter = 0;
richarda 0:fc2ffe77c811 9
richarda 0:fc2ffe77c811 10 void send() {
richarda 0:fc2ffe77c811 11 static char counter = 0;
richarda 1:f93dfec45007 12 if (can1.write(CANMessage(0x200, &counter, 1))) {
richarda 0:fc2ffe77c811 13 printf("CanTx--> id: 0x200 dlc: 1 data: %x\n\r", counter);
richarda 1:f93dfec45007 14 led1 = !led1;
richarda 0:fc2ffe77c811 15 counter++;
richarda 1:f93dfec45007 16 }
richarda 0:fc2ffe77c811 17 }
richarda 0:fc2ffe77c811 18
richarda 0:fc2ffe77c811 19 int main() {
richarda 0:fc2ffe77c811 20 pc.printf("\nCAN Test\n");
richarda 0:fc2ffe77c811 21 //250kbit/s
richarda 1:f93dfec45007 22 can1.frequency(250000);
richarda 0:fc2ffe77c811 23 // every 500ms
richarda 0:fc2ffe77c811 24 ticker.attach(&send, 0.5);
richarda 0:fc2ffe77c811 25 while (1);
richarda 0:fc2ffe77c811 26 }