![]() |
snickerdoodle Platform Controller
firmware for STM32F0 platform controller
|
Functions | |
| enum sd_button_err | sd_button_init (struct sd_button *butt, GPIO_TypeDef *port, uint16_t pin, uint32_t up_to, void(*up_cb)(void), uint32_t down_to, void(*down_cb)(void)) |
| Initialize Button Port/Pin and State Machine. More... | |
| enum sd_button_err | sd_button_run (struct sd_button *butt) |
| Run Button State Machine. More... | |
| enum sd_button_err sd_button_init | ( | struct sd_button * | butt, |
| GPIO_TypeDef * | port, | ||
| uint16_t | pin, | ||
| uint32_t | up_to, | ||
| void(*)(void) | up_cb, | ||
| uint32_t | down_to, | ||
| void(*)(void) | down_cb | ||
| ) |
#include <Src/sd_button.c>
Initialize Button Port/Pin and State Machine.
| butt | Button to initialize |
| port | GPIO port of button |
| pin | GPIO pin of button |
| up_to | Button up debounce timeout |
| up_cb | Button up callback function |
| down_to | Button down debounce timeout |
| down_cb | Button down callback function |
| SD_BUTTON_SUCCESS | on success, error code otherwise |
| enum sd_button_err sd_button_run | ( | struct sd_button * | butt | ) |
#include <Src/sd_button.c>
Run Button State Machine.
| butt | Button to run state machine |
| SD_BUTTON_SUCCESS | on success, error code otherwise |