Arduino_Button_InterruptIn sample code ported.

Dependencies:   mbed

Fork of InterruptIn_HelloWorld by mbed official

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?

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