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.
Dependencies: DebounceIn mbed
main.cpp@1:0a9d678c6d6c, 2015-11-16 (annotated)
- Committer:
- vjain419
- Date:
- Mon Nov 16 13:33:56 2015 +0000
- Revision:
- 1:0a9d678c6d6c
- Parent:
- 0:74d1c03b0439
without switch counter
Who changed what in which revision?
| User | Revision | Line number | New contents of line | 
|---|---|---|---|
| vjain419 | 0:74d1c03b0439 | 1 | #include "mbed.h" | 
| vjain419 | 0:74d1c03b0439 | 2 | #include "DebounceIn.h" | 
| vjain419 | 0:74d1c03b0439 | 3 | DigitalOut l1(LED1); | 
| vjain419 | 0:74d1c03b0439 | 4 | DigitalOut l2(LED2); | 
| vjain419 | 0:74d1c03b0439 | 5 | DigitalOut l3(LED3); | 
| vjain419 | 0:74d1c03b0439 | 6 | DigitalOut l4(LED4); | 
| vjain419 | 1:0a9d678c6d6c | 7 | //DebounceIn pb(p8); | 
| vjain419 | 0:74d1c03b0439 | 8 | // SPST Pushbutton demo using internal PullUp function | 
| vjain419 | 0:74d1c03b0439 | 9 | // no external PullUp resistor needed | 
| vjain419 | 0:74d1c03b0439 | 10 | // Pushbutton from P8 to GND. | 
| vjain419 | 0:74d1c03b0439 | 11 | int main() { | 
| vjain419 | 0:74d1c03b0439 | 12 | int count=0; | 
| vjain419 | 1:0a9d678c6d6c | 13 | // int old_pb=1; | 
| vjain419 | 1:0a9d678c6d6c | 14 | // int new_pb; | 
| vjain419 | 1:0a9d678c6d6c | 15 | // pb.mode(PullUp); | 
| vjain419 | 1:0a9d678c6d6c | 16 | // wait(0.01); | 
| vjain419 | 0:74d1c03b0439 | 17 | |
| vjain419 | 0:74d1c03b0439 | 18 | while(1) { | 
| vjain419 | 1:0a9d678c6d6c | 19 | // new_pb = pb; | 
| vjain419 | 1:0a9d678c6d6c | 20 | // if((new_pb == 0) & (old_pb ==1)) | 
| vjain419 | 1:0a9d678c6d6c | 21 | // count++; | 
| vjain419 | 0:74d1c03b0439 | 22 | l4 = count & 0x01; | 
| vjain419 | 0:74d1c03b0439 | 23 | l3 = (count & 0x02) >> 1; | 
| vjain419 | 0:74d1c03b0439 | 24 | l2 = (count & 0x04) >> 2; | 
| vjain419 | 0:74d1c03b0439 | 25 | l1 = (count & 0x08) >> 3; | 
| vjain419 | 1:0a9d678c6d6c | 26 | wait(1.0); | 
| vjain419 | 1:0a9d678c6d6c | 27 | count++; | 
| vjain419 | 1:0a9d678c6d6c | 28 | // old_pb = new_pb; | 
| vjain419 | 0:74d1c03b0439 | 29 | } | 
| vjain419 | 0:74d1c03b0439 | 30 | } |