From 05d77b87ffaa095d2a6eb5e6084bf47a5034809b Mon Sep 17 00:00:00 2001 From: Florian Jung Date: Tue, 30 Oct 2012 19:06:00 +0100 Subject: joystick dead zone + video writer --- mariokart01.cpp | 52 ++++++++++++++++++++++++++++++++++++++++------------ 1 file changed, 40 insertions(+), 12 deletions(-) diff --git a/mariokart01.cpp b/mariokart01.cpp index e48b67f..b5a5a9b 100644 --- a/mariokart01.cpp +++ b/mariokart01.cpp @@ -223,7 +223,7 @@ class Joystick Joystick(); ~Joystick(); - void steer(float dir); + void steer(float dir, float dead_zone=0.0); void throttle(float t); void press_a(bool); @@ -242,7 +242,7 @@ Joystick::Joystick() { fd = open("/dev/uinput", O_WRONLY | O_NONBLOCK); if(fd < 0) { - cerr << "open failed" << endl; + cerr << "open uinput failed. do you have privilegies to access it? (try chown flo:root /dev/uinput)" << endl; exit(EXIT_FAILURE); } @@ -282,11 +282,13 @@ Joystick::~Joystick() close(fd); } -void Joystick::steer(float dir) +void Joystick::steer(float dir, float dead_zone) { if (dir<-1.0) dir=-1.0; if (dir>1.0) dir=1.0; + if (fabs(dir)