Kiraly Stefan Istvan
/
BUTTON
stm32f103c8t6 push buton functionality examples
Diff: main.cpp
- Revision:
- 0:3bfafa38794c
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/main.cpp Wed Nov 29 04:54:48 2017 +0000 @@ -0,0 +1,36 @@ +// PINUL DIGITAL PA_8 vine pus la 3.3V printr-o rezistenta de 4.7k ohm ca si cum ai apasa butonul, example in librarie .h + +#include "mbed.h" +#include "PinDetect.h" + +PinDetect pin(PB_9); //PA_8 + +DigitalOut myled(LED1); +Serial pc(PA_2, PA_3); // tx, rx pc terminalra valo kiiras + +void keyPressed( void ) { +pc.printf("AM APASAT BUTONUL SCURT"); +myled = 0; // LED is OFF + } + +void keyPressedHeld( void ) { +pc.printf("am apasat butonul lung"); +} + +int main() { + pin.mode( PullDown ); + pin.attach_asserted( &keyPressed ); //apesi butonul scurt + + pin.setSamplesTillHeld( 300 ); //tin apasat butonul vreo 5 secunde + pin.attach_asserted_held( &keyPressedHeld ); //apesi butonul lung + + pin.setSampleFrequency(); // Defaults to 20ms. + + while(1) { + pc.printf("START WHILE"); + myled = 1; // LED is ON + wait(0.2); // 200 ms +// myled = 0; // LED is OFF +// wait(1.0); // 1 sec + } +}