#define MINWAIT 20
#define MAXWAIT 500
#define MAXSPEED 60.0\r
-#define COMPORT "COM4"
+#define COMPORT "COM6"
class OutputHaptic
{
private:
TactonPlayer *_tactonPlayer;
- Tacton *_tactons[5];
+ Tacton *_tactons[6];
unsigned long _lasttimestamp;
- enum TACTON_CONFIG{TACTON_STRAIGHT, TACTON_FAR_RIGHT, TACTON_RIGHT, TACTON_FAR_LEFT, TACTON_LEFT };
+ enum TACTON_CONFIG{TACTON_STRAIGHT, TACTON_FAR_RIGHT, TACTON_RIGHT, TACTON_FAR_LEFT, TACTON_LEFT, TACTON_BRAKE, NB_TACTONS };
public:
OutputHaptic();
+ ~OutputHaptic();
- void Update(float speed_value, float steer_value);
+ void Update(float speed_value, float steer_value, float brake_value);
};
#endif
{
if (_outputhaptic == NULL)
_outputhaptic = new OutputHaptic;
- _outputhaptic->Update(dynamics.GetSpeed(), GetLastSteer());
+ _outputhaptic->Update(dynamics.GetSpeed(), GetLastSteer(), dynamics.GetBrake(FRONT_LEFT).GetBrakeFactor());
}
float b = pos[NUI_SKELETON_POSITION_HAND_RIGHT].y - pos[NUI_SKELETON_POSITION_HAND_LEFT].y;\r
float n = sqrt(a * a + b * b);\r
_laststeerleft = b / n;\r
- stringstream strs;\r
+/* stringstream strs;\r
strs << "Left " << _laststeerleft << endl;\r
- OutputDebugString(strs.str().c_str());\r
+ OutputDebugString(strs.str().c_str());*/\r
//SDL_Log("Left %f\n", _laststeerleft);\r
return _laststeerleft;\r
}\r
float n = sqrt(a * a + b * b);\r
_laststeerright = b / n;\r
//SDL_Log("Right %f\n", _laststeerright);\r
- stringstream strs;\r
+/* stringstream strs;\r
strs << "Right " << _laststeerright << endl;\r
- OutputDebugString(strs.str().c_str());\r
+ OutputDebugString(strs.str().c_str());*/\r
return _laststeerright;\r
}\r
\r