summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPeter Hutterer <peter.hutterer@who-t.net>2014-12-01 14:51:13 +1000
committerPeter Hutterer <peter.hutterer@who-t.net>2014-12-02 09:39:14 +1000
commit6ce23c6d79671216bc957a4b12d7d0efef636e1d (patch)
tree8bdf042145c9be0e4ff90db53ca5335175eb46d8
parentbb406fe411223000cbe80dd517194780a521ca71 (diff)
downloadlibevdev-6ce23c6d79671216bc957a4b12d7d0efef636e1d.tar.gz
tools: print the hwdb match line from the dpi tool
Let's make this as easy as possible Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
-rw-r--r--tools/mouse-dpi-tool.c28
1 files changed, 28 insertions, 0 deletions
diff --git a/tools/mouse-dpi-tool.c b/tools/mouse-dpi-tool.c
index f063028..d9c96c8 100644
--- a/tools/mouse-dpi-tool.c
+++ b/tools/mouse-dpi-tool.c
@@ -183,6 +183,24 @@ print_summary(struct measurements *m)
}
}
+static inline const char*
+bustype(int bustype)
+{
+ const char *bus;
+
+ switch(bustype) {
+ case BUS_PCI: bus = "pci"; break;
+ case BUS_ISAPNP: bus = "isapnp"; break;
+ case BUS_USB: bus = "usb"; break;
+ case BUS_HIL: bus = "hil"; break;
+ case BUS_BLUETOOTH: bus = "bluetooth"; break;
+ case BUS_VIRTUAL: bus = "virtual"; break;
+ default: bus = "unknown bus type"; break;
+ }
+
+ return bus;
+}
+
int
main (int argc, char **argv) {
int rc;
@@ -228,6 +246,16 @@ main (int argc, char **argv) {
print_summary(&measurements);
+ printf("\n");
+ printf("Entry for hwdb match (replace XXX with the resolution in DPI):\n"
+ "mouse:%s:v%4xp%4x:name:%s:\n"
+ " MOUSE_DPI=XXX@%d\n",
+ bustype(libevdev_get_id_bustype(dev)),
+ libevdev_get_id_vendor(dev),
+ libevdev_get_id_product(dev),
+ libevdev_get_name(dev),
+ (int)measurements.frequency);
+
libevdev_free(dev);
close(fd);