Richard Adams
/
cantest2
CAN transmit test
main.cpp@1:f93dfec45007, 2010-06-24 (annotated)
- Committer:
- richarda
- Date:
- Thu Jun 24 00:58:38 2010 +0000
- Revision:
- 1:f93dfec45007
- Parent:
- 0:fc2ffe77c811
Who changed what in which revision?
User | Revision | Line number | New 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 | } |