Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Diff: main.cpp
- 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) {