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.