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.