Simple demo with button pooling input

Dependencies:   mbed

Committer:
vodsejak
Date:
Sat Feb 17 18:18:23 2018 +0000
Revision:
0:3d66dff04e7d
v1.0;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
vodsejak 0:3d66dff04e7d 1 #include "mbed.h"
vodsejak 0:3d66dff04e7d 2 /*******************************************************************************
vodsejak 0:3d66dff04e7d 3
vodsejak 0:3d66dff04e7d 4 EXAMPLE DESCRIPTION
vodsejak 0:3d66dff04e7d 5
vodsejak 0:3d66dff04e7d 6 Sets digital in on PA_0 with internal pull up. State of digital in is
vodsejak 0:3d66dff04e7d 7 periodically read in main program loop. When button is pressed, onboard LED
vodsejak 0:3d66dff04e7d 8 is toggled.
vodsejak 0:3d66dff04e7d 9
vodsejak 0:3d66dff04e7d 10 *******************************************************************************/
vodsejak 0:3d66dff04e7d 11 DigitalIn button(PA_0, PullUp); // deffition of interrupt
vodsejak 0:3d66dff04e7d 12
vodsejak 0:3d66dff04e7d 13 DigitalOut LED(LED1); // definition of digital out pin
vodsejak 0:3d66dff04e7d 14
vodsejak 0:3d66dff04e7d 15 int main()
vodsejak 0:3d66dff04e7d 16 {
vodsejak 0:3d66dff04e7d 17 bool set= false; // LED already toggled
vodsejak 0:3d66dff04e7d 18
vodsejak 0:3d66dff04e7d 19 while(1) {
vodsejak 0:3d66dff04e7d 20 if(button==0 && !set){
vodsejak 0:3d66dff04e7d 21 LED=!LED;
vodsejak 0:3d66dff04e7d 22 set=true;
vodsejak 0:3d66dff04e7d 23 }else if(button==1 && set){
vodsejak 0:3d66dff04e7d 24 set=false;
vodsejak 0:3d66dff04e7d 25 }
vodsejak 0:3d66dff04e7d 26
vodsejak 0:3d66dff04e7d 27 wait_ms(1);
vodsejak 0:3d66dff04e7d 28 }
vodsejak 0:3d66dff04e7d 29
vodsejak 0:3d66dff04e7d 30 }