Arduino_Button_InterruptIn sample code ported.
Fork of InterruptIn_HelloWorld by
main.cpp@1:a219c25967db, 2014-09-03 (annotated)
- Committer:
- homayoun
- Date:
- Wed Sep 03 11:02:23 2014 +0000
- Revision:
- 1:a219c25967db
- Parent:
- 0:7a20a6aa1f5e
Arduino_Button_InterruptIn
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
mbed_official | 0:7a20a6aa1f5e | 1 | #include "mbed.h" |
homayoun | 1:a219c25967db | 2 | |
homayoun | 1:a219c25967db | 3 | InterruptIn button(USER_BUTTON); |
mbed_official | 0:7a20a6aa1f5e | 4 | DigitalOut led(LED1); |
homayoun | 1:a219c25967db | 5 | |
homayoun | 1:a219c25967db | 6 | void buttonPressed() |
homayoun | 1:a219c25967db | 7 | { |
homayoun | 1:a219c25967db | 8 | led = 1; |
homayoun | 1:a219c25967db | 9 | } |
homayoun | 1:a219c25967db | 10 | |
homayoun | 1:a219c25967db | 11 | void buttonReleased() |
homayoun | 1:a219c25967db | 12 | { |
homayoun | 1:a219c25967db | 13 | led = 0; |
mbed_official | 0:7a20a6aa1f5e | 14 | } |
homayoun | 1:a219c25967db | 15 | |
homayoun | 1:a219c25967db | 16 | void setup() |
homayoun | 1:a219c25967db | 17 | { |
homayoun | 1:a219c25967db | 18 | // button.mode(PullUp); |
homayoun | 1:a219c25967db | 19 | button.rise(&buttonReleased); // attach the address of the buttonReleased function to the rising edge |
homayoun | 1:a219c25967db | 20 | button.fall(&buttonPressed); // attach the address of the buttonPressed function to the falling edge |
homayoun | 1:a219c25967db | 21 | } |
homayoun | 1:a219c25967db | 22 | |
homayoun | 1:a219c25967db | 23 | void loop() |
homayoun | 1:a219c25967db | 24 | { |
homayoun | 1:a219c25967db | 25 | // put your main code here, to run repeatedly: |
homayoun | 1:a219c25967db | 26 | |
homayoun | 1:a219c25967db | 27 | } |
homayoun | 1:a219c25967db | 28 | |
homayoun | 1:a219c25967db | 29 | int main() |
homayoun | 1:a219c25967db | 30 | { |
homayoun | 1:a219c25967db | 31 | setup(); |
homayoun | 1:a219c25967db | 32 | while(1) loop(); |
mbed_official | 0:7a20a6aa1f5e | 33 | } |