Andrew Reed / Mbed 2 deprecated Pushbutton_Debounce_Interrupt_V2

Dependencies:   mbed PinDetect

Revision:
2:535d154caa12
Parent:
1:768b8bd42e33
--- a/main.cpp	Tue Jan 29 02:34:03 2013 +0000
+++ b/main.cpp	Tue Nov 12 10:16:26 2019 +0000
@@ -4,12 +4,12 @@
 // URL: http://mbed.org/users/AjK/libraries/PinDetect/lkyxpw
 
 DigitalOut myled(LED1);
-DigitalOut myled2(LED2);
-DigitalOut myled3(LED3);
-DigitalOut myled4(LED4);
+DigitalOut myled2(LED5);
+DigitalOut myled3(LED4);
+DigitalOut myled4(LED3);
 
-PinDetect pb1(p8);
-PinDetect pb2(p7);
+PinDetect pb1(P0_4);
+//PinDetect pb2(p7);
 // SPST Pushbutton debounced count demo using interrupts and callback
 // no external PullUp resistor needed
 // Pushbutton from P8 to GND.
@@ -18,35 +18,36 @@
 // after the switch is debounced
 
 // Global count variable
-int volatile count=0;
+int volatile countit=0;
 
 // Callback routine is interrupt activated by a debounced pb1 hit
 void pb1_hit_callback (void) {
-    count++;
-    myled4 = count & 0x01;
-    myled3 = (count & 0x02)>>1;
-    myled2 = (count & 0x04)>>2;
+//   printf("Count is %d\n", ++countit);
+    countit--;
+    myled4 = countit & 0x01;
+    myled3 = (countit & 0x02)>>1;
+    myled2 = (countit & 0x04)>>2;
 }
 // Callback routine is interrupt activated by a debounced pb2 hit
-void pb2_hit_callback (void) {
+/*void pb2_hit_callback (void) {
     count--;
     myled4 = count & 0x01;
     myled3 = (count & 0x02)>>1;
     myled2 = (count & 0x04)>>2;
-}
+}*/
 int main() {
 
     // Use internal pullups for pushbutton
     pb1.mode(PullUp);    
-    pb2.mode(PullUp);
+//    pb2.mode(PullUp);
     // Delay for initial pullup to take effect
     wait(.01);
     // Setup Interrupt callback functions for a pb hit
     pb1.attach_deasserted(&pb1_hit_callback);
-    pb2.attach_deasserted(&pb2_hit_callback);
+//    pb2.attach_deasserted(&pb2_hit_callback);
     // Start sampling pb inputs using interrupts
     pb1.setSampleFrequency();
-    pb2.setSampleFrequency();
+//    pb2.setSampleFrequency();
     //Blink myled in main routine forever while responding to pb changes
     // via interrupts that activate the callback counter function
     while (1) {