Demonstration of EventQueues

Dependencies:   ELEC350-Practicals-FZ429

Fork of Task622Solution-mbedos54 by Nicholas Outram

Revision:
11:67cb33bc247e
Parent:
10:3ab2495f24d9
Child:
12:01c7edd1dd19
diff -r 3ab2495f24d9 -r 67cb33bc247e main.cpp
--- a/main.cpp	Mon Nov 20 10:51:32 2017 +0000
+++ b/main.cpp	Tue Nov 21 13:23:58 2017 +0000
@@ -6,11 +6,10 @@
 void addSample(float t);
 void heartBeat();
  
-DigitalOut led(LED1);
 InterruptIn btn(USER_BUTTON);
 
 //Creates a queue with the default size
-EventQueue mainQueue(20);
+EventQueue mainQueue;
 
 Timer tmr1;
 Thread t1;
@@ -22,8 +21,10 @@
     //Power on self test
     post();
     
+    puts("Press the BLUE button as close to once a second as you can");
+    
     //Set up ISR
-    btn.fall(buttonPressedISR);
+    btn.rise(buttonPressedISR);
     
     //Start timer
     tmr1.start();
@@ -57,7 +58,7 @@
     
     //Display deltas
     for (unsigned int n=9; n>0; n--) {
-        float delta = (arrayOfTimes[n] - arrayOfTimes[n-1]);
+        float delta = (arrayOfTimes[n-1] - arrayOfTimes[n]);
         printf("%5.1f ", delta);
     }
     printf("\n");
@@ -65,5 +66,5 @@
 
 //Flashing LED 
 void heartBeat() {
-    led = !led;
+    redLED = !redLED;
 }