+#include "gamecontroller.h"
+#include "gamecontroller_platform.h"
#include <fcntl.h>
#include <linux/joystick.h>
#include <msp/core/algorithm.h>
#include <msp/fs/dir.h>
#include <msp/io/handle_private.h>
#include <msp/strings/format.h>
-#include "gamecontroller.h"
-#include "gamecontroller_platform.h"
using namespace std;
vector<string> GameController::Private::detected_controllers;
GameController::GameController(unsigned index):
- Device(GAME_CONTROLLER),
- event_disp(0)
+ Device(GAME_CONTROLLER)
{
if(!detect_done)
detect();
FS::Path dev_input = "/dev/input";
vector<string> devices = FS::list_filtered(dev_input, "^js[0-9]+");
sort(devices);
- for(vector<string>::const_iterator i=devices.begin(); i!=devices.end(); ++i)
+ for(const string &f: devices)
// TODO check permissions
- Private::detected_controllers.push_back((dev_input / *i).str());
+ Private::detected_controllers.push_back((dev_input/f).str());
detect_done = true;
n_detected_controllers = Private::detected_controllers.size();