2.5 Threads and programming Lab question

Dependencies:   mbed mbed-rtos C12832_lcd LCD_fonts

Files at this revision

API Documentation at this revision

Comitter:
tonyk37
Date:
Thu Jun 25 11:30:01 2020 +0000
Parent:
3:3ec443c0842a
Commit message:
Threads and programming

Changed in this revision

main.cpp Show annotated file Show diff for this revision Revisions of this file
diff -r 3ec443c0842a -r 744e2ae36e4e main.cpp
--- 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();