Skip to content
This repository has been archived by the owner on Jan 10, 2025. It is now read-only.

Commit

Permalink
Improve error messages
Browse files Browse the repository at this point in the history
  • Loading branch information
ikt32 committed Sep 14, 2016
1 parent 258b9eb commit fcef7dd
Showing 1 changed file with 40 additions and 6 deletions.
46 changes: 40 additions & 6 deletions Gears/WheelDirectInput.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -33,24 +33,59 @@ bool WheelDirectInput::InitWheel(std::string ffAxis) {
if (FAILED( hr = e->diDevice->SetCooperativeLevel(
GetForegroundWindow(),
DISCL_EXCLUSIVE | DISCL_FOREGROUND))) {
std::string hrStr;
switch (hr) {
case DI_OK:
hrStr = "DI_OK";
break;
case DIERR_INVALIDPARAM:
hrStr = "DIERR_INVALIDPARAM";
break;
case DIERR_NOTINITIALIZED:
hrStr = "DIERR_NOTINITIALIZED";
break;
case DIERR_ALREADYINITIALIZED:
hrStr = "DIERR_ALREADYINITIALIZED";
break;
case DIERR_INPUTLOST:
hrStr = "DIERR_INPUTLOST";
break;
case DIERR_ACQUIRED:
hrStr = "DIERR_ACQUIRED";
break;
case DIERR_NOTACQUIRED:
hrStr = "DIERR_NOTACQUIRED";
break;
case E_HANDLE:
hrStr = "E_HANDLE";
break;
default:
hrStr = "UNKNOWN";
break;
}
logger.Write("HRESULT = " + hrStr);
std::stringstream ss;
ss << std::hex << hr;
logger.Write("Error " + ss.str());
//E_HANDLE;
//}
logger.Write("Error: " + ss.str());
ss.str(std::string());
ss << std::hex << GetForegroundWindow();
logger.Write("HWND: " + ss.str());
return false;
}

logger.Write("Axis: " + ffAxis);
logger.Write("Init FF SUCCESS");

logger.Write("Init FF Effects on axis " + ffAxis);
if (!CreateConstantForceEffect(ffAxis)) {
logger.Write("Error initializing Constant Force Effect");
return false;
}
/*if (!CreateCustomForceEffect(ffAxis, GUID_Friction)) {
logger.Write("Error initializing Friction Force Effect");
}
if (!CreateCustomForceEffect(ffAxis, GUID_Damper)) {
logger.Write("Error initializing Damper Force Effect");
}*/
logger.Write("Init FF Effects SUCCESS");
JoyState = e->joystate;
logger.Write("Initializing wheel success");
return true;
Expand Down Expand Up @@ -139,7 +174,6 @@ void WheelDirectInput::UpdateButtonChangeStates() {
bool WheelDirectInput::CreateConstantForceEffect(std::string axis) {
DWORD ffAxis = DIJOFS_X;
Logger log(LOGFILE);
log.Write(axis);
if (axis == "X") {
ffAxis = DIJOFS_X;
}
Expand Down

0 comments on commit fcef7dd

Please sign in to comment.