sparse_keymap_setup
Prev | Sparse keymap support | Next

## Name

sparse_keymap_setup — set up sparse keymap for an input device

## Synopsis

`int sparse_keymap_setup (` | struct input_dev * dev,
| const struct key_entry * keymap,
| int (*setup) `(`struct input_dev *, struct key_entry *`)``)`;

## Arguments

`dev`

  Input device

`keymap`

  Keymap in form of array of key_entry structures ending with `KE_END` type entry

`setup`

  Function that can be used to adjust keymap entries depending on device's deeds, may be `NULL`

## Description

The function calculates size and allocates copy of the original keymap after which sets up input device event bits appropriately. Before destroying input device allocated keymap should be freed with a call to `sparse_keymap_free`.

Prev | Up | Next
sparse_keymap_entry_from_keycode | Home | sparse_keymap_free