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 | } |