initial udev implementation for linux-hosted hid devices

This commit is contained in:
Jack Andersen
2015-04-28 21:56:16 -10:00
parent cf0eaad388
commit 8442c492d4
7 changed files with 364 additions and 13 deletions

View File

@@ -0,0 +1,28 @@
#ifndef IHIDLISTENER_HPP
#define IHIDLISTENER_HPP
#include <unordered_map>
#include <mutex>
#include "CDeviceToken.hpp"
typedef std::unordered_map<std::string, CDeviceToken> TDeviceTokens;
typedef std::pair<TDeviceTokens::iterator, bool> TInsertedDeviceToken;
class CDeviceFinder;
class IHIDListener
{
public:
virtual ~IHIDListener() {};
/* Automatic device scanning */
virtual bool startScanning()=0;
virtual bool stopScanning()=0;
/* Manual device scanning */
virtual bool scanNow()=0;
};
/* Platform-specific constructor */
IHIDListener* IHIDListenerNew(CDeviceFinder& finder);
#endif // IHIDLISTENER_HPP