41 void (*rising_edge_cb)(
Button *button);
42 void (*falling_edge_cb)(
Button *button);
StatusCode
StatusCodes for various errors.
Definition: status.h:27
ButtonState
Button states representing current input.
Definition: button.h:30
StatusCode button_init(Button *button, ButtonConfig *config)
Initialize a button instance.
Definition: button.c:22
StatusCode button_update(Button *button)
Update the Button state based on the given GPIO state.
Definition: button.c:38
@ BUTTON_IDLE
Definition: button.h:31
@ BUTTON_PRESSED
Definition: button.h:32
Port and pin data.
Definition: network.h:62