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.