Stéphane Zuckerman / Mbed 2 deprecated STM32_Button_Interrupt

Dependencies:   mbed

Committer:
szuckerman
Date:
Thu Mar 31 10:34:58 2022 +0000
Revision:
0:6e4883610cb2
Child:
1:fb796ffb9602
Simple example of user button which triggers interrupts when pressed or depressed.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
szuckerman 0:6e4883610cb2 1 #include "mbed.h"
szuckerman 0:6e4883610cb2 2
szuckerman 0:6e4883610cb2 3 InterruptIn button(USER_BUTTON);
szuckerman 0:6e4883610cb2 4
szuckerman 0:6e4883610cb2 5 DigitalOut led(LED1);
szuckerman 0:6e4883610cb2 6
szuckerman 0:6e4883610cb2 7 double delay = 0.5; // 500 ms
szuckerman 0:6e4883610cb2 8
szuckerman 0:6e4883610cb2 9 void pressed()
szuckerman 0:6e4883610cb2 10 {
szuckerman 0:6e4883610cb2 11 delay = 0.1; // 100 ms
szuckerman 0:6e4883610cb2 12 }
szuckerman 0:6e4883610cb2 13
szuckerman 0:6e4883610cb2 14 void released()
szuckerman 0:6e4883610cb2 15 {
szuckerman 0:6e4883610cb2 16 delay = 0.5; // 500 ms
szuckerman 0:6e4883610cb2 17 }
szuckerman 0:6e4883610cb2 18
szuckerman 0:6e4883610cb2 19 int main()
szuckerman 0:6e4883610cb2 20 {
szuckerman 0:6e4883610cb2 21 // Assign functions to button
szuckerman 0:6e4883610cb2 22 button.fall(&pressed);
szuckerman 0:6e4883610cb2 23 button.rise(&released);
szuckerman 0:6e4883610cb2 24
szuckerman 0:6e4883610cb2 25 while (1) {
szuckerman 0:6e4883610cb2 26 led = !led;
szuckerman 0:6e4883610cb2 27 wait(delay);
szuckerman 0:6e4883610cb2 28 }
szuckerman 0:6e4883610cb2 29 }