gos_button_config_t Struct Reference

Button configuration. More...

Data Fields

uint16_t debounce
The active level for the button, see gos_button_active_level_t .
uint16_t click_time
button must be at a high/low level for at least this time (ms) before it is considered stable
uint16_t press_time
button must go from in-active to active to in-active, the active part must be no longer than this time in milliseconds
struct {
gos_handler_t click
called when the button is considered pressed
gos_handler_t toggle
called when the button is considered clicked
gos_handler_t changing
called when the button changes between a high or low state
} event_handler
button active for longer than this time (ms) is considered pressed
gos_button_execution_context_t execution_context
Button event handlers.
gos_button_flag_t flags
the context the event should be executed in, see gos_button_execution_context_t

Detailed Description

Button configuration.

Examples:
peripheral/button/main.c .