presence: Un-hardcode input device path

Allow a device path to be configured.

Change-Id: I2eabd71747b124eae96738d1332f58b96ece6dc9
Signed-off-by: Brad Bishop <bradleyb@fuzziesquirrel.com>
diff --git a/presence/gpio.cpp b/presence/gpio.cpp
index 28db46e..2a0a4c0 100644
--- a/presence/gpio.cpp
+++ b/presence/gpio.cpp
@@ -31,10 +31,10 @@
 
 Gpio::Gpio(
         const std::string& physDevice,
+        const std::string& device,
         unsigned int physPin) :
     currentState(false),
-    evdevfd(open("/dev/input/by-path/platform-gpio-keys-event",
-                 O_RDONLY | O_NONBLOCK)),
+    evdevfd(open(device.c_str(), O_RDONLY | O_NONBLOCK)),
     evdev(evdevpp::evdev::newFromFD(evdevfd())),
     phys(physDevice),
     pin(physPin),