gint/include/gint/drivers
Lephe dd564f094a
keydev: add a keyboard device layer to abstract away globals
The new keyboard device (keydev) interface implements the kernel's view
of a keyboard providing input events. Its main role is to abstract all
the globals of the KEYSC driver and getkey functions into a separate
object: the "keyboard device".

The device implements event transformations such as modifiers and
repeats, instead of leaving them to getkey. While this can seem
surprising at first, a real keyboard controller is responsible for
repeats and modifier actions depend on the state of the keyboard which
is only tracked in real-time.

In this commit, getkey() has not changed yet apart from indirectly using
the keydev interface with pollevent(). It will be changed soon to use
event transforms in keydev_read(), and will be left in charge of
providing repeat profiles, handling return-to-menu, backlight changes
and timeouts, all of which are user convenience features.
2021-03-05 09:31:34 +01:00
..
iokbd.h code review and display driver changes 2020-02-23 16:05:25 +01:00
keydev.h keydev: add a keyboard device layer to abstract away globals 2021-03-05 09:31:34 +01:00
r61524.h r61524 render-cg: support Prizm and fx-CG Manager 2020-07-02 15:48:19 +02:00
t6k11.h way too much, including bopti/topti, timers, and more. 2019-02-21 21:00:26 +01:00