Implement the GamepadIndex functions.

merge-requests/32/head
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
1 changed files with 8 additions and 2 deletions

View File

@ -746,7 +746,10 @@ void SetLEDColor( ControllerHandle_t controllerHandle, uint8 nColorR, uint8 nCol
int GetGamepadIndexForController( ControllerHandle_t ulControllerHandle ) int GetGamepadIndexForController( ControllerHandle_t ulControllerHandle )
{ {
PRINT_DEBUG("Steam_Controller::GetGamepadIndexForController\n"); 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 ) ControllerHandle_t GetControllerForGamepadIndex( int nIndex )
{ {
PRINT_DEBUG("Steam_Controller::GetControllerForGamepadIndex\n"); 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;
} }