Stéphane Zuckerman / Mbed 2 deprecated STM32_Button_Interrupt

Dependencies:   mbed

Committer:
szuckerman
Date:
Thu Mar 31 10:40:37 2022 +0000
Revision:
1:fb796ffb9602
Parent:
0:6e4883610cb2
switched to printf's when button state changes.

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 1:fb796ffb9602 4 DigitalOut led(LED1);
szuckerman 1:fb796ffb9602 5 Serial link(SERIAL_TX, SERIAL_RX);
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 1:fb796ffb9602 11 link.printf("Button pressed!\r\n");
szuckerman 0:6e4883610cb2 12 }
szuckerman 0:6e4883610cb2 13
szuckerman 0:6e4883610cb2 14 void released()
szuckerman 0:6e4883610cb2 15 {
szuckerman 1:fb796ffb9602 16 link.printf("Button released!\r\n");
szuckerman 0:6e4883610cb2 17 }
szuckerman 0:6e4883610cb2 18
szuckerman 0:6e4883610cb2 19 int main()
szuckerman 0:6e4883610cb2 20 {
szuckerman 0:6e4883610cb2 21 button.fall(&pressed);
szuckerman 0:6e4883610cb2 22 button.rise(&released);
szuckerman 0:6e4883610cb2 23
szuckerman 0:6e4883610cb2 24 while (1) {
szuckerman 0:6e4883610cb2 25 led = !led;
szuckerman 0:6e4883610cb2 26 wait(delay);
szuckerman 0:6e4883610cb2 27 }
szuckerman 0:6e4883610cb2 28 }