sl_keyscan_config_t Struct Reference

KEYSCAN configuration structure.

#include <peripheral_keyscan.h>

Data Fields

uint32_t clock_divider
Clock divider value.
uint8_t column_number
Number of columns to set for keyscan (maximum 8).
uint8_t row_number
Number of rows to set for keyscan (maximum 6).
sl_keyscan_delay_t scan_delay
Scan delay.
sl_keyscan_delay_t debounce_delay
Debounce delay.
sl_keyscan_delay_t stable_delay
Stable delay.
bool single_press_enable
Enable Single Press feature.
bool auto_start_enable
Enable auto-start feature.

KEYSCAN configuration structure.

Field 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.