1
0
forked from drath/libratbag
Commit Graph

21 Commits

Author SHA1 Message Date
Benjamin Tissoires
f7ecf67cd3 Add a bunch of buttons used by the Etekcity mice
Signed-off-by: Benjamin Tissoires <benjamin.tissoires@gmail.com>
2015-08-19 10:51:55 -04:00
Peter Hutterer
e3a25ccd91 tools: implement ratbag-command info
Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
2015-08-19 14:03:07 +10:00
Peter Hutterer
3327cbad7c tools: rename "rb" to "device"
Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
2015-08-19 12:25:04 +10:00
Peter Hutterer
ec321bb43e tools: handle --verbose
Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
2015-08-19 12:23:36 +10:00
Peter Hutterer
5d609de747 tools: use a custom error function
Wrap the fprintf calls into something consistent.

Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
2015-08-19 12:22:01 +10:00
Peter Hutterer
f9a6b5ff3c tools: print an error if the command is unknown
Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
2015-08-19 12:18:50 +10:00
Peter Hutterer
44a675534e Rename "libratbag" to just "ratbag"
Naming scheme is now:
* ratbag - the context
* ratbag_device - the device
* ratbag_profile
* ratbag_button
...

Only leftovers of "libratbag" are the header file name, #defines that are
exported through that header file and anything that has to do with the actual
library iself (e.g. the symbol export file).

Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
2015-08-19 12:15:20 +10:00
Peter Hutterer
b8be026032 Rename "struct ratbag" to "struct ratbag_device"
Less ambiguous naming this way

Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
2015-08-19 12:15:20 +10:00
Peter Hutterer
c51b7a9653 tools: exit early if we fail to find a udev device
Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
2015-08-19 10:39:05 +10:00
Peter Hutterer
5e9e408ce0 tools: re-add support for opening /dev/input/event nodes
Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
2015-08-19 10:38:00 +10:00
Peter Hutterer
d64b9eeb22 tools: rename list_ratbags_usage() to just usage()
Looks like a command name before the current ratbag-command one, and since
this is a static method anyway just usage() will do.

Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
2015-08-19 10:22:44 +10:00
Peter Hutterer
0b833aa195 tools: revamp the ratbag-command option handling
Put the code in place for a multi-command tool, first command is
  ratbag-command info /path/to/device

Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
2015-08-19 10:22:30 +10:00
Peter Hutterer
45777d9a96 Fix a typo
Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
2015-08-19 09:23:34 +10:00
Peter Hutterer
0259e69241 Add an open_restricted/close_restricted interface
Same as libinput. Since we need to open device files we need something that's
authorized to open them. So we punt that to the caller.

Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
2015-08-19 08:33:49 +10:00
Peter Hutterer
6ca2de81dd tools: use getopt parsing for the ratbag-command
Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
2015-08-19 08:33:49 +10:00
Peter Hutterer
fcda14df61 Drop from_fd, replace with from_udev_device
We don't need the evdev fd, it's more flexible to start with a udev device.
This changes ratbag-command to take a /sys path as well, but for not it'll
do.

Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
2015-08-19 08:33:49 +10:00
Peter Hutterer
5dad2e258d tools: fix a typo
Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
2015-08-18 15:25:23 +10:00
Benjamin Tissoires
2baca1ae9e Implement a correct button mapping in the profiles
Problem is the current implementation requires to actually get the profile
before accessing the buttons. But it may be the simplest and safest way.

Signed-off-by: Benjamin Tissoires <benjamin.tissoires@gmail.com>
2015-08-17 17:21:27 -04:00
Benjamin Tissoires
7b17fbd1cc add implemention of ratbag_set_active_profile
It's a 2 callback combo in the driver.

Signed-off-by: Benjamin Tissoires <benjamin.tissoires@gmail.com>
2015-08-15 12:16:40 -04:00
Benjamin Tissoires
30718c2495 Add profile implementation
Still not populated with buttons, but it's a good start.

Signed-off-by: Benjamin Tissoires <benjamin.tissoires@gmail.com>
2015-08-15 12:14:22 -04:00
Benjamin Tissoires
be3ec7317d Add tool ratbag-command to test the library
Signed-off-by: Benjamin Tissoires <benjamin.tissoires@gmail.com>
2015-08-14 17:39:22 -04:00