Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
main.c@0:0b8fa7afeb70, 2022-06-17 (annotated)
- Committer:
- invert
- Date:
- Fri Jun 17 13:33:03 2022 +0000
- Revision:
- 0:0b8fa7afeb70
committt
Who changed what in which revision?
| User | Revision | Line number | New contents of line | 
|---|---|---|---|
| invert | 0:0b8fa7afeb70 | 1 | #include <mbed.h> | 
| invert | 0:0b8fa7afeb70 | 2 | |
| invert | 0:0b8fa7afeb70 | 3 | Ticker ticker; | 
| invert | 0:0b8fa7afeb70 | 4 | DigitalOut led1(LED1); | 
| invert | 0:0b8fa7afeb70 | 5 | DigitalOut led2(LED2); | 
| invert | 0:0b8fa7afeb70 | 6 | CAN can1(PB_8, PB9_9); | 
| invert | 0:0b8fa7afeb70 | 7 | //CAN can2(p30, p29); | 
| invert | 0:0b8fa7afeb70 | 8 | char counter = 0; | 
| invert | 0:0b8fa7afeb70 | 9 | |
| invert | 0:0b8fa7afeb70 | 10 | void send() | 
| invert | 0:0b8fa7afeb70 | 11 | { | 
| invert | 0:0b8fa7afeb70 | 12 | printf("send()\n"); | 
| invert | 0:0b8fa7afeb70 | 13 | if(can1.write(CANMessage(1337, &counter, 1))) { | 
| invert | 0:0b8fa7afeb70 | 14 | printf("wloop()\n"); | 
| invert | 0:0b8fa7afeb70 | 15 | counter++; | 
| invert | 0:0b8fa7afeb70 | 16 | printf("Message sent: %d\n", counter); | 
| invert | 0:0b8fa7afeb70 | 17 | } | 
| invert | 0:0b8fa7afeb70 | 18 | led1 = !led1; | 
| invert | 0:0b8fa7afeb70 | 19 | } | 
| invert | 0:0b8fa7afeb70 | 20 | |
| invert | 0:0b8fa7afeb70 | 21 | int main() | 
| invert | 0:0b8fa7afeb70 | 22 | { | 
| invert | 0:0b8fa7afeb70 | 23 | printf("main()\n"); | 
| invert | 0:0b8fa7afeb70 | 24 | ticker.attach(&send, 1); | 
| invert | 0:0b8fa7afeb70 | 25 | CANMessage msg; | 
| invert | 0:0b8fa7afeb70 | 26 | while(1) { | 
| invert | 0:0b8fa7afeb70 | 27 | printf("loop()\n"); | 
| invert | 0:0b8fa7afeb70 | 28 | if(can1.read(msg)) { | 
| invert | 0:0b8fa7afeb70 | 29 | printf("Message received: %d\n", msg.data[0]); | 
| invert | 0:0b8fa7afeb70 | 30 | led2 = !led2; | 
| invert | 0:0b8fa7afeb70 | 31 | } | 
| invert | 0:0b8fa7afeb70 | 32 | wait(0.2); | 
| invert | 0:0b8fa7afeb70 | 33 | } | 
| invert | 0:0b8fa7afeb70 | 34 | } |