Annick Senecal / Mbed 2 deprecated Cacanne

Dependencies:   mbed-rtos mbed

Committer:
annicksenecal
Date:
Fri Dec 13 21:10:33 2013 +0000
Revision:
0:fead003a74cb
Child:
1:48351dcae5b4
demo fonctionnel

Who changed what in which revision?

UserRevisionLine numberNew contents of line
annicksenecal 0:fead003a74cb 1 #include "mbed.h"
annicksenecal 0:fead003a74cb 2
annicksenecal 0:fead003a74cb 3
annicksenecal 0:fead003a74cb 4 Ticker ticker;
annicksenecal 0:fead003a74cb 5 DigitalOut led1(LED1);
annicksenecal 0:fead003a74cb 6 DigitalOut led2(LED2);
annicksenecal 0:fead003a74cb 7 CAN can1(p9, p10);
annicksenecal 0:fead003a74cb 8 CAN can2(p30, p29);
annicksenecal 0:fead003a74cb 9 char counter = 0;
annicksenecal 0:fead003a74cb 10
annicksenecal 0:fead003a74cb 11 void send() {
annicksenecal 0:fead003a74cb 12 printf("send()\n");
annicksenecal 0:fead003a74cb 13 if(can1.write(CANMessage(1337, &counter, 1))) {
annicksenecal 0:fead003a74cb 14 printf("wloop()\n");
annicksenecal 0:fead003a74cb 15 counter++;
annicksenecal 0:fead003a74cb 16 printf("Message sent: %d\n", counter);
annicksenecal 0:fead003a74cb 17 }
annicksenecal 0:fead003a74cb 18 led1 = !led1;
annicksenecal 0:fead003a74cb 19 }
annicksenecal 0:fead003a74cb 20
annicksenecal 0:fead003a74cb 21 int main() {
annicksenecal 0:fead003a74cb 22 printf("main()\n");
annicksenecal 0:fead003a74cb 23 ticker.attach(&send, 1);
annicksenecal 0:fead003a74cb 24 CANMessage msg;
annicksenecal 0:fead003a74cb 25 while(1) {
annicksenecal 0:fead003a74cb 26 printf("loop()\n");
annicksenecal 0:fead003a74cb 27 if(can2.read(msg)) {
annicksenecal 0:fead003a74cb 28 printf("Message received: %d\n", msg.data[0]);
annicksenecal 0:fead003a74cb 29 led2 = !led2;
annicksenecal 0:fead003a74cb 30 }
annicksenecal 0:fead003a74cb 31 wait(0.2);
annicksenecal 0:fead003a74cb 32 }
annicksenecal 0:fead003a74cb 33 }
annicksenecal 0:fead003a74cb 34