lab3_part2

Dependencies:   mbed-rtos mbed 4DGL-uLCD-SE SDFileSystem wave_player

Dependents:   4180_Lab3_rtos_basic FINAL_PROJECT_GAMMA_PROTECTOR

Fork of rtos_basic by mbed official

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?

UserRevisionLine numberNew 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 }