![]() |
Synergy Software Package User's Manual
|
Interface for key matrix functions. More...
Data Structures | |
| struct | keymatrix_callback_args_t |
| struct | keymatrix_cfg_t |
| struct | keymatrix_api_t |
| struct | keymatrix_instance_t |
Macros | |
| #define | KEYMATRIX_API_VERSION_MAJOR (2U) |
| KEY MATRIX API version number (Major) | |
| #define | KEYMATRIX_API_VERSION_MINOR (0U) |
| KEY MATRIX API version number (Minor) | |
Typedefs | |
| typedef uint32_t | keymatrix_channels_t |
| typedef void | keymatrix_ctrl_t |
Enumerations | |
| enum | keymatrix_trigger_t { KEYMATRIX_TRIG_FALLING = 0, KEYMATRIX_TRIG_RISING = 1 } |
Interface for key matrix functions.
The KEYMATRIX interface provides standard KeyMatrix functionality including event generation on a rising or falling edge for one or more channels at the same time. The generated event indicates all channels that are active in that instant via a bit mask. This allows the interface to be used with a matrix configuration or a one-to-one hardware implementation that is triggered on either a rising or a falling edge.
Related SSP architecture topics:
Key Matrix Interface description: Key Matrix Driver
| typedef uint32_t keymatrix_channels_t |
Channel definition. This is a bit mask with each bit from 0-7 representing channels 0-7 respectively.
| typedef void keymatrix_ctrl_t |
Key matrix control block. Allocate an instance specific control block to pass into the key matrix API calls.
| enum keymatrix_trigger_t |