snickerdoodle Platform Controller
firmware for STM32F0 platform controller
sd_button Struct Reference

Button structure. More...

#include <sd_button.h>

Data Fields

GPIO_TypeDef * port
 
uint16_t pin
 
enum sd_button_state state
 
uint32_t tick
 
uint32_t up_to
 
uint32_t down_to
 
void(* down_cb )(void)
 
void(* up_cb )(void)
 

Detailed Description

Button structure.

Field Documentation

◆ down_cb

void(* down_cb) (void)

Button down callback

◆ down_to

uint32_t down_to

Debounce/timeout for button down

◆ pin

uint16_t pin

Button GPIO pin

◆ port

GPIO_TypeDef* port

Button GPIO port

◆ state

enum sd_button_state state

Button state

◆ tick

uint32_t tick

SysTick value for state entry

◆ up_cb

void(* up_cb) (void)

Button up callback

◆ up_to

uint32_t up_to

Debounce/timeout for button up


The documentation for this struct was generated from the following file: