
NUCLEO-F042K6 Simple demo with button pooling input
Dependencies: mbed
Fork of mbed_button_simple by
main.cpp@0:3d66dff04e7d, 2018-02-17 (annotated)
- Committer:
- vodsejak
- Date:
- Sat Feb 17 18:18:23 2018 +0000
- Revision:
- 0:3d66dff04e7d
v1.0;
Who changed what in which revision?
User | Revision | Line number | New 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 | } |