Implement the GamepadIndex functions.

This commit is contained in:
Mr_Goldberg 2020-07-11 11:48:01 -04:00
parent 9b9c440fbc
commit 31c1453d2b
No known key found for this signature in database
GPG key ID: 8597D87419DEF278

View file

@ -746,7 +746,10 @@ void SetLEDColor( ControllerHandle_t controllerHandle, uint8 nColorR, uint8 nCol
int GetGamepadIndexForController( ControllerHandle_t ulControllerHandle )
{
PRINT_DEBUG("Steam_Controller::GetGamepadIndexForController\n");
return 0;
auto controller = controllers.find(ulControllerHandle);
if (controller == controllers.end()) return -1;
return ulControllerHandle - 1;
}
@ -754,7 +757,10 @@ int GetGamepadIndexForController( ControllerHandle_t ulControllerHandle )
ControllerHandle_t GetControllerForGamepadIndex( int nIndex )
{
PRINT_DEBUG("Steam_Controller::GetControllerForGamepadIndex\n");
return 0;
ControllerHandle_t out = nIndex + 1;
auto controller = controllers.find(out);
if (controller == controllers.end()) return 0;
return out;
}