Applied engineering Team
/
rtos_basic
bez veze verzija
Fork of rtos_basic by
main.cpp@7:290218dacf29, 2015-03-25 (annotated)
- Committer:
- cvitas
- Date:
- Wed Mar 25 12:40:54 2015 +0000
- Revision:
- 7:290218dacf29
- Parent:
- 3:c92e21f305d8
- Child:
- 8:b5783882fbe7
staro stanje
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
emilmont | 1:491820ee784d | 1 | #include "mbed.h" |
emilmont | 1:491820ee784d | 2 | #include "rtos.h" |
emilmont | 1:491820ee784d | 3 | |
cvitas | 7:290218dacf29 | 4 | DigitalOut kanal1(p5); |
cvitas | 7:290218dacf29 | 5 | DigitalOut kanal2(p6); |
cvitas | 7:290218dacf29 | 6 | DigitalOut kanal3(p7); |
emilmont | 1:491820ee784d | 7 | DigitalOut led2(LED2); |
emilmont | 1:491820ee784d | 8 | |
cvitas | 7:290218dacf29 | 9 | void led2_funkcija(void const *args) { |
emilmont | 1:491820ee784d | 10 | while (true) { |
cvitas | 7:290218dacf29 | 11 | kanal2 = !kanal2; |
cvitas | 7:290218dacf29 | 12 | Thread::wait(3); |
cvitas | 7:290218dacf29 | 13 | } |
cvitas | 7:290218dacf29 | 14 | } |
cvitas | 7:290218dacf29 | 15 | |
cvitas | 7:290218dacf29 | 16 | void led3_funkcija(void const *args) { |
cvitas | 7:290218dacf29 | 17 | while (true) { |
cvitas | 7:290218dacf29 | 18 | kanal3 = !kanal3; |
cvitas | 7:290218dacf29 | 19 | Thread::wait(7); |
emilmont | 1:491820ee784d | 20 | } |
emilmont | 1:491820ee784d | 21 | } |
emilmont | 1:491820ee784d | 22 | |
emilmont | 1:491820ee784d | 23 | int main() { |
cvitas | 7:290218dacf29 | 24 | //Thread thread(led2_thread); |
emilmont | 1:491820ee784d | 25 | |
cvitas | 7:290218dacf29 | 26 | Thread zadatak_2(led2_funkcija); |
cvitas | 7:290218dacf29 | 27 | Thread zadatak_3(led3_funkcija); |
emilmont | 1:491820ee784d | 28 | while (true) { |
cvitas | 7:290218dacf29 | 29 | kanal1 = !kanal1; // zadatak_3 |
cvitas | 7:290218dacf29 | 30 | Thread::wait(10); |
emilmont | 1:491820ee784d | 31 | } |
emilmont | 1:491820ee784d | 32 | } |