The Keyboard module provides event handling support for keyboard and keypad input.
Most Core4 based controllers have hardware support for a 4x4 keypad matrix. On controllers with USB Host support, standard USB keyboards can be connected, too.
Call keyboard.new() to create a new event handler. Received events are reported via the callbacks keyboard.event() and keyboard.key().
Use keyboard:setMap() to configure a matrix keypad. Since SDK 2.91.0, this call is mandatory and the keypad will not work without it.
A USB keyboard needs to have its language configured using keyboard:setCountry().