CAN transmitter

Dependencies:   mbed

Committer:
tknara
Date:
Mon Nov 12 13:21:47 2018 +0000
Revision:
0:18ab097e5fd9
CAN transmitter

Who changed what in which revision?

UserRevisionLine numberNew contents of line
tknara 0:18ab097e5fd9 1 #include "mbed.h"
tknara 0:18ab097e5fd9 2
tknara 0:18ab097e5fd9 3 Ticker ticker;
tknara 0:18ab097e5fd9 4 DigitalOut led1(LED1);
tknara 0:18ab097e5fd9 5 CAN can1(PA_11,PA_12);
tknara 0:18ab097e5fd9 6 char counter = 0;
tknara 0:18ab097e5fd9 7
tknara 0:18ab097e5fd9 8 void send() {
tknara 0:18ab097e5fd9 9 printf("send()\n");
tknara 0:18ab097e5fd9 10 if(can1.write(CANMessage(1337, &counter, 1))) {
tknara 0:18ab097e5fd9 11 printf("wloop()\n");
tknara 0:18ab097e5fd9 12 counter++;
tknara 0:18ab097e5fd9 13 printf("Message sent: %d\n", counter);
tknara 0:18ab097e5fd9 14 }
tknara 0:18ab097e5fd9 15 led1 = !led1;
tknara 0:18ab097e5fd9 16 }
tknara 0:18ab097e5fd9 17 int main() {
tknara 0:18ab097e5fd9 18 printf("main()\n");
tknara 0:18ab097e5fd9 19 ticker.attach(&send, 0.5);
tknara 0:18ab097e5fd9 20 CANMessage msg;
tknara 0:18ab097e5fd9 21 while(1) {
tknara 0:18ab097e5fd9 22 printf("loop()\n");
tknara 0:18ab097e5fd9 23 wait(0.2);
tknara 0:18ab097e5fd9 24 }
tknara 0:18ab097e5fd9 25 }