Name

matrix_keypad_build_keymap — convert platform keymap into matrix keymap

Synopsis

void matrix_keypad_build_keymap (const struct matrix_keymap_data * keymap_data,
 unsigned int row_shift,
 unsigned short * keymap,
 unsigned long * keybit);
 

Arguments

keymap_data

keymap supplied by the platform code

row_shift

number of bits to shift row value by to advance to the next line in the keymap

keymap

expanded version of keymap that is suitable for use by matrix keyboad driver

keybit

pointer to bitmap of keys supported by input device

Description

This function converts platform keymap (encoded with KEY macro) into an array of keycodes that is suitable for using in a standard matrix keyboard driver that uses row and col as indices.