tools: add a tool to build and publish the documentation

Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
Return -1 for failing to enable/disable bits

as the documentation says

Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
test: add tests for device bit manipulation

Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
test: prepare a common header file for all tests

Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
test: provide uinput convenience function for varargs

Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
test: move device creation into a shared function

remove some of that code duplication in the tests.

Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
test: use new convenience function for uinput device creation

Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
Change signature for kernel_enable_event_code to match enable_event_code

They do essentially the same thing, so the function signature should be null.

Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
test: add test for kernel-enabling bits

This test fails because we can't actually enable bits at runtime, guess I
should've thought of that before. Either way, commit this test (and revert it
again) so the test is in the repository in case we do get this ability later.

Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
Drop code for kernel-enabling bits

We can't enable axes on devices at runtime in the kernel, not even
for uinput devices. So this API can't work anyway, remove it before
someone thinks it does work.

Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
Add more documentation to stop complaints about undocumented members

Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
doc: set doxygen to quiet mode

Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
test: add two more tests for enabling/disabling invalid events.

Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>