2.5 Threads and programming Lab question
Dependencies: mbed mbed-rtos C12832_lcd LCD_fonts
Diff: main.cpp
- Revision:
- 4:744e2ae36e4e
- Parent:
- 3:3ec443c0842a
--- a/main.cpp Wed Dec 05 08:06:20 2012 +0000 +++ b/main.cpp Thu Jun 25 11:30:01 2020 +0000 @@ -15,6 +15,10 @@ AnalogIn Pot1(p19); AnalogIn Pot2(p20); +BusIn joy(p15,p12,p13,p16); +DigitalIn fire(p14); + +BusOut leds(LED1,LED2,LED3,LED4); // mutex to make the lcd lib thread save @@ -94,7 +98,19 @@ } } - +//Thread 5 +// input joystick control for LED +void thread5(void const *args) +{ + while(1) { + if (fire) { + leds=0xf; + } else { + leds=joy; + } + wait(0.1); + } +} // print the actual contrast int main() { @@ -105,6 +121,7 @@ Thread t2(thread2); //start thread2 Thread t3(thread3); //start thread3 Thread t4(thread4); //start thread4 + Thread t5(thread5); //start thread5 while(true) { // main is the next thread lcd_mutex.lock();