HAL Library 13- Buttons for STM32Fxxx

New port. Buttons library for HAL based libraries. It can handle buttons, connected to your STM32Fxxx devices.

It supports basically unlimited number of buttons with different triggering. Currently, callback functions can be called on these events:

  • Button on pressed: Called directly when button is pressed
  • Button normal press: Called when button is released after specific amount of time
  • Button long press: Called when button is pressed for specific “long” amount of time

It uses malloc() to allocate memory, so you have to make sure that your heap is big enough. It also allows you to select state when button is pressed, high or low.

You just have to make sure, that your button is properly connected to STM device with capacitor and pull resistor!

Library

Read more about new HAL libraries

Features

  • Supports buttons connected to STM32F4xx
  • Support different button trigger events

Dependencies

  • HAL
  • TM
    • STM32Fxxx HAL
    • defines.h
    • TM GPIO
    • TM DELAY

Parameters

Library allows user to change some of parameters in library for button handling. In case you need to change it, I recommend you use defines.h file and edit your defines.

Functions and enumerations

Example

Project is available on Github, download all libraries below.

tilz0R

Owner of this site. Application engineer, currently employed by STMicroelectronics. Exploring latest technologies and owner of different libraries posted on Github.

You may also like...