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.
Dependencies: DAQ mbed-rtos mbed
main.cpp@0:6ee88b4152dc, 2014-04-23 (annotated)
- Committer:
- leysenkobe
- Date:
- Wed Apr 23 11:10:26 2014 +0000
- Revision:
- 0:6ee88b4152dc
- Child:
- 1:fa51edf89e71
test
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
leysenkobe | 0:6ee88b4152dc | 1 | #include "mbed.h" |
leysenkobe | 0:6ee88b4152dc | 2 | #include "Module.h" |
leysenkobe | 0:6ee88b4152dc | 3 | #include "rtos.h" |
leysenkobe | 0:6ee88b4152dc | 4 | |
leysenkobe | 0:6ee88b4152dc | 5 | DigitalOut led1(LED1); |
leysenkobe | 0:6ee88b4152dc | 6 | DigitalOut led2(LED2); |
leysenkobe | 0:6ee88b4152dc | 7 | DigitalOut led3(LED3); |
leysenkobe | 0:6ee88b4152dc | 8 | |
leysenkobe | 0:6ee88b4152dc | 9 | Module *m; |
leysenkobe | 0:6ee88b4152dc | 10 | |
leysenkobe | 0:6ee88b4152dc | 11 | void uartThread(void const *args) |
leysenkobe | 0:6ee88b4152dc | 12 | { |
leysenkobe | 0:6ee88b4152dc | 13 | while(1) |
leysenkobe | 0:6ee88b4152dc | 14 | { |
leysenkobe | 0:6ee88b4152dc | 15 | led2 =! led2; |
leysenkobe | 0:6ee88b4152dc | 16 | m->getUart()->uart_thread(); |
leysenkobe | 0:6ee88b4152dc | 17 | wait(0.1); |
leysenkobe | 0:6ee88b4152dc | 18 | } |
leysenkobe | 0:6ee88b4152dc | 19 | } |
leysenkobe | 0:6ee88b4152dc | 20 | |
leysenkobe | 0:6ee88b4152dc | 21 | void meet(void const *) |
leysenkobe | 0:6ee88b4152dc | 22 | { |
leysenkobe | 0:6ee88b4152dc | 23 | led3 =! led3; |
leysenkobe | 0:6ee88b4152dc | 24 | m->meting_thread(); |
leysenkobe | 0:6ee88b4152dc | 25 | } |
leysenkobe | 0:6ee88b4152dc | 26 | |
leysenkobe | 0:6ee88b4152dc | 27 | int main() |
leysenkobe | 0:6ee88b4152dc | 28 | { |
leysenkobe | 0:6ee88b4152dc | 29 | m = new Module(); |
leysenkobe | 0:6ee88b4152dc | 30 | Thread uartthread(uartThread); |
leysenkobe | 0:6ee88b4152dc | 31 | |
leysenkobe | 0:6ee88b4152dc | 32 | wait(4); |
leysenkobe | 0:6ee88b4152dc | 33 | RtosTimer meetTimer(meet); |
leysenkobe | 0:6ee88b4152dc | 34 | meetTimer.start(4); |
leysenkobe | 0:6ee88b4152dc | 35 | |
leysenkobe | 0:6ee88b4152dc | 36 | m->mainLoop(); |
leysenkobe | 0:6ee88b4152dc | 37 | while(1) |
leysenkobe | 0:6ee88b4152dc | 38 | { |
leysenkobe | 0:6ee88b4152dc | 39 | led1 =! led1; |
leysenkobe | 0:6ee88b4152dc | 40 | wait(0.5); |
leysenkobe | 0:6ee88b4152dc | 41 | } |
leysenkobe | 0:6ee88b4152dc | 42 | } |