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.cpp@1:4e4ec828f10a, 2014-04-06 (annotated)
- Committer:
- Heidi070221
- Date:
- Sun Apr 06 00:03:12 2014 +0000
- Revision:
- 1:4e4ec828f10a
- Parent:
- 0:499187cdf585
More user friendly variable names.:)
Who changed what in which revision?
| User | Revision | Line number | New contents of line |
|---|---|---|---|
| Heidi070221 | 0:499187cdf585 | 1 | #include "mbed.h" |
| Heidi070221 | 0:499187cdf585 | 2 | #include "rtos.h" |
| Heidi070221 | 0:499187cdf585 | 3 | |
| Heidi070221 | 0:499187cdf585 | 4 | DigitalOut myled[5] = {(LED1), (LED2), (LED3), (LED4), (p21)}; |
| Heidi070221 | 0:499187cdf585 | 5 | Thread *thread_led[4]; |
| Heidi070221 | 0:499187cdf585 | 6 | const int LATENCY = 400; |
| Heidi070221 | 0:499187cdf585 | 7 | |
| Heidi070221 | 0:499187cdf585 | 8 | void start_blink(void const *argument) { |
| Heidi070221 | 0:499187cdf585 | 9 | int i = *(int*)argument; |
| Heidi070221 | 0:499187cdf585 | 10 | while (1) { |
| Heidi070221 | 0:499187cdf585 | 11 | myled[i] = !myled[i]; |
| Heidi070221 | 0:499187cdf585 | 12 | |
| Heidi070221 | 0:499187cdf585 | 13 | if (i == 3 && myled[3] == 1){ |
| Heidi070221 | 0:499187cdf585 | 14 | myled[4] = myled[2] && myled[1] && myled[0]; |
| Heidi070221 | 0:499187cdf585 | 15 | } |
| Heidi070221 | 0:499187cdf585 | 16 | |
| Heidi070221 | 0:499187cdf585 | 17 | thread_led[i]->wait(pow (2.0,(3-i)) * LATENCY); |
| Heidi070221 | 0:499187cdf585 | 18 | } |
| Heidi070221 | 0:499187cdf585 | 19 | } |
| Heidi070221 | 0:499187cdf585 | 20 | |
| Heidi070221 | 0:499187cdf585 | 21 | int main() { |
| Heidi070221 | 1:4e4ec828f10a | 22 | int arr[4] = {0,1,2,3}; |
| Heidi070221 | 0:499187cdf585 | 23 | for (int i = 0; i<4; i++) { |
| Heidi070221 | 0:499187cdf585 | 24 | myled[i] = 1; |
| Heidi070221 | 1:4e4ec828f10a | 25 | thread_led[i] = new Thread(start_blink, &arr[i]); |
| Heidi070221 | 0:499187cdf585 | 26 | } |
| Heidi070221 | 0:499187cdf585 | 27 | } |