lab stugg
Dependencies: mbed wave_player mbed-rtos 4DGL-uLCD-SE SDFileSystem 4180_Lab3_rtos_basic
main.cpp@7:49bfd42cbf6f, 2015-10-01 (annotated)
- Committer:
- ldeng31
- Date:
- Thu Oct 01 19:02:10 2015 +0000
- Revision:
- 7:49bfd42cbf6f
- Parent:
- 3:c92e21f305d8
- Child:
- 8:8eb653dc6571
Lab3_part2
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" |
ldeng31 | 7:49bfd42cbf6f | 3 | |
ldeng31 | 7:49bfd42cbf6f | 4 | PwmOut Speaker(p26); |
emilmont | 1:491820ee784d | 5 | |
ldeng31 | 7:49bfd42cbf6f | 6 | PwmOut RGBLED_r(p23); |
ldeng31 | 7:49bfd42cbf6f | 7 | PwmOut RGBLED_g(p22); |
ldeng31 | 7:49bfd42cbf6f | 8 | PwmOut RGBLED_b(p21); |
ldeng31 | 7:49bfd42cbf6f | 9 | |
ldeng31 | 7:49bfd42cbf6f | 10 | void ulcd1_thread(void const *args) { |
emilmont | 1:491820ee784d | 11 | while (true) { |
ldeng31 | 7:49bfd42cbf6f | 12 | |
ldeng31 | 7:49bfd42cbf6f | 13 | } |
ldeng31 | 7:49bfd42cbf6f | 14 | } |
ldeng31 | 7:49bfd42cbf6f | 15 | |
ldeng31 | 7:49bfd42cbf6f | 16 | void ulcd2_thread(void const *args) { |
ldeng31 | 7:49bfd42cbf6f | 17 | while (true) { |
ldeng31 | 7:49bfd42cbf6f | 18 | |
ldeng31 | 7:49bfd42cbf6f | 19 | } |
ldeng31 | 7:49bfd42cbf6f | 20 | } |
ldeng31 | 7:49bfd42cbf6f | 21 | |
ldeng31 | 7:49bfd42cbf6f | 22 | void led_thread(void const *args) { |
ldeng31 | 7:49bfd42cbf6f | 23 | while (true) { |
ldeng31 | 7:49bfd42cbf6f | 24 | RGBLED_r = 1.0; |
emilmont | 1:491820ee784d | 25 | Thread::wait(1000); |
emilmont | 1:491820ee784d | 26 | } |
emilmont | 1:491820ee784d | 27 | } |
ldeng31 | 7:49bfd42cbf6f | 28 | |
ldeng31 | 7:49bfd42cbf6f | 29 | void Speaker_thread(void const *args) { |
ldeng31 | 7:49bfd42cbf6f | 30 | while (true) { |
ldeng31 | 7:49bfd42cbf6f | 31 | |
ldeng31 | 7:49bfd42cbf6f | 32 | } |
ldeng31 | 7:49bfd42cbf6f | 33 | } |
emilmont | 1:491820ee784d | 34 | |
emilmont | 1:491820ee784d | 35 | int main() { |
ldeng31 | 7:49bfd42cbf6f | 36 | Thread thread(ulcd1_thread); |
ldeng31 | 7:49bfd42cbf6f | 37 | Thread thraed(ulcd2_thread); |
ldeng31 | 7:49bfd42cbf6f | 38 | Thread thread(led_thread); |
ldeng31 | 7:49bfd42cbf6f | 39 | Thread thread(Speaker_thread); |
emilmont | 1:491820ee784d | 40 | |
emilmont | 1:491820ee784d | 41 | while (true) { |
emilmont | 1:491820ee784d | 42 | Thread::wait(500); |
emilmont | 1:491820ee784d | 43 | } |
emilmont | 1:491820ee784d | 44 | } |