Midnight Sun Firmware
Loading...
Searching...
No Matches
BUTTON_MANAGER

High-level manager for polling and updating multiple button instances on the steering board. More...

Classes

struct  ButtonManager
 Button Manager structure. More...
 

Macros

#define BUTTON_MANAGER_DEBUG   0
 
#define BUTTON_MANAGER_MAX_BUTTONS   10
 

Functions

StatusCode button_manager_init (ButtonManager *manager)
 Initialize the button manager. More...
 
StatusCode button_manager_update (ButtonManager *manager)
 Update the button manager. More...
 

Detailed Description

High-level manager for polling and updating multiple button instances on the steering board.

Macro Definition Documentation

◆ BUTTON_MANAGER_DEBUG

#define BUTTON_MANAGER_DEBUG   0

Set to 1 to enable debug prints

◆ BUTTON_MANAGER_MAX_BUTTONS

#define BUTTON_MANAGER_MAX_BUTTONS   10

Maximum number of buttons supported

Function Documentation

◆ button_manager_init()

StatusCode button_manager_init ( ButtonManager manager)

Initialize the button manager.

Parameters
managerPointer to the ButtonManager instance
Returns
STATUS_CODE_OK if initialized successfully STATUS_CODE_INVALID_ARGS if an invalid parameter is passed in

◆ button_manager_update()

StatusCode button_manager_update ( ButtonManager manager)

Update the button manager.

Parameters
managerPointer to the ButtonManager instance
Returns
STATUS_CODE_OK if initialized successfully STATUS_CODE_INVALID_ARGS if an invalid parameter is passed in