KEYSCAN configuration structure.

Public Attributes#

uint32_t

Clock divider value.

uint8_t

Number of columns to set for keyscan (maximum 8).

uint8_t

Number of rows to set for keyscan (maximum 6).

bool

Enable Single Press feature.

bool

Enable auto-start feature.

Public Attribute Documentation#

clock_divider#

uint32_t sl_keyscan_config_t::clock_divider

Clock divider value.


column_number#

uint8_t sl_keyscan_config_t::column_number

Number of columns to set for keyscan (maximum 8).


row_number#

uint8_t sl_keyscan_config_t::row_number

Number of rows to set for keyscan (maximum 6).


scan_delay#

sl_keyscan_delay_t sl_keyscan_config_t::scan_delay

Scan delay.


debounce_delay#

sl_keyscan_delay_t sl_keyscan_config_t::debounce_delay

Debounce delay.


stable_delay#

sl_keyscan_delay_t sl_keyscan_config_t::stable_delay

Stable delay.


single_press_enable#

bool sl_keyscan_config_t::single_press_enable

Enable Single Press feature.


auto_start_enable#

bool sl_keyscan_config_t::auto_start_enable

Enable auto-start feature.